1.https協議的優勢?
使用HTTPS協議可認證用戶和服務器,
確保數據發送到正確的客戶機和服務器;
HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、
身份認證的網絡協議,要比http協議安全,
可防止數據在傳輸過程當中不被竊取、改變,確保數據的完整性。
HTTPS是現行架構下最安全的解決方案,
雖然不是絕對安全,但它大幅增長了中間人攻擊的成本。
谷歌曾在2014年8月份調整搜索引擎算法,
並稱「比起同等HTTP網站,採用HTTPS加密的網站在搜索結果中的排名將會更高」。
複製代碼
2.https協議的缺點?
https握手階段比較費時,會使頁面加載時間延長50%,
增長10%~20%的耗電。
https緩存不如http高效,
會增長數據開銷。
SSL證書也須要錢,
功能越強大的證書費用越高。
SSL證書須要綁定IP,不能再同一個ip上綁定多個域名,
ipv4資源支持不了這種消耗。
複製代碼
3.tcp三次握手,一句話歸納?
客戶端和服務端都須要直到各自可收發,所以須要三次握手。
簡化三次握手:
複製代碼
從圖片能夠獲得三次握手能夠簡化爲:
C發起請求鏈接S確認,也發起鏈接C確認咱們再看看每次握手的做用:
第一次握手:
S只能夠確認 本身能夠接受C發送的報文段第二次握手:
C能夠確認 S收到了本身發送的報文段,
而且能夠確認 本身能夠接受S發送的報文段第三次握手:
S能夠確認 C收到了本身發送的報文段
複製代碼
4.TCP和UDP的區別?
(1)TCP是面向鏈接的,udp是無鏈接的即發送數據前不須要先創建連接。
(2)TCP提供可靠的服務。也就是說,經過TCP鏈接傳送的數據,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付。
而且由於tcp可靠,面向鏈接,不會丟失數據所以適合大數據量的交換。
(3)TCP是面向字節流,UDP面向報文,而且網絡出現擁塞不會使得發送速率下降(所以會出現丟包,對實時的應用好比IP電話和視頻會議等)。
(4)TCP只能是1對1的,UDP支持1對1,1對多。
(5)TCP的首部較大爲20字節,而UDP只有8字節。
(6)TCP是面向鏈接的可靠性傳輸,而UDP是不可靠的。
複製代碼
5.什麼是WebSocket?
WebSocket是HTML5中的協議,支持持久連續,http協議不支持持久性鏈接。
Http1.0和HTTP1.1都不支持持久性的連接,HTTP1.1中的keep-alive,將多個http請求合併爲1個。
複製代碼