说说你对http、https、http2.0的理解【前端每日一题-25】
生活随笔
收集整理的這篇文章主要介紹了
说说你对http、https、http2.0的理解【前端每日一题-25】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
說說你對http、https、http2.0的理解?
HTTP的基本優(yōu)化
影響一個HTTP網絡請求的因素主要有兩個:帶寬和延遲。帶寬
如果說我們還停留在撥號上網的階段,帶寬可能會成為一個比較嚴重影響請求的問題,但是現(xiàn)在網絡基礎建設已經使得帶寬得到極大的提升,我們不再會擔心由帶寬而影響網速,那么就只剩下延遲了。
延遲
HTTP的版本
HTTP作為互聯(lián)網中使用最廣泛的網絡協(xié)議,肯定是不斷改進的結果。而改進的動力簡單來說就是對傳輸速度的追求。
在不斷的改進中,HTTP存在有以下幾個版本:HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2。
0.9 已過時。只接受GET一種請求方法,沒有在通訊中指定版本號,且不支持請求頭。由于該版本不支持POST方法,因此客戶端無法向服務器傳遞太多信息。HTTP/1.0 這是第一個在通訊中指定版本號的HTTP協(xié)議版本,至今仍被廣泛采用,特別是在代理服務器中。HTTP/1.1 持久連接被默認采用,并能很好地配合代理服務器工作。還支持以管道方式在同時發(fā)送多個請求,以便降低線路負載,提高傳輸速度。HTTP/1.1相較于HTTP/1.0協(xié)議的區(qū)別主要體現(xiàn)在:緩存處理 帶寬優(yōu)化及網絡連接的使用 錯誤通知的管理 消息在網絡中的發(fā)送 互聯(lián)網地址的維護 安全性及完整性HTTP/2 當前版本,于2015年5月作為互聯(lián)網標準正式發(fā)布。 復制代碼HTTP1.0和HTTP1.1的一些區(qū)別
HTTP1.0最早在網頁中使用是在1996年,那個時候只是使用一些較為簡單的網頁上和網絡請求上,而HTTP1.1則在1999年才開始廣泛應用于現(xiàn)在的各大瀏覽器網絡請求中,同時HTTP1.1也是當前使用最為廣泛的HTTP協(xié)議。 主要區(qū)別主要體現(xiàn)在:
HTTPS
作用?不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文傳播,帶來了三大風險。
HTTP2.0的新特性
- 新的二進制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本協(xié)議的格式解析存在天然缺陷,文本的表現(xiàn)形式有多樣性,要做到健壯性考慮的場景必然很多,二進制則不同,只認0和1的組合。基于這種考慮HTTP2.0的協(xié)議解析決定采用二進制格式,實現(xiàn)方便且健壯。
- 多路復用(MultiPlexing),即連接共享,即每一個request都是是用作連接共享機制的。一個request對應一個id,這樣一個連接上可以有多個request,每個連接的request可以隨機的混雜在一起,接收方可以根據request的 id將request再歸屬到各自不同的服務端請求里面。多路復用
- header壓縮,如上文中所言,對前面提到過HTTP1.x的header帶有大量信息,而且每次都要重復發(fā)送,HTTP2.0使用encoder來減少需要傳輸的header大小,通訊雙方各自cache一份header fields表,既避免了重復header的傳輸,又減小了需要傳輸的大小。
- 服務端推送(server push),同SPDY一樣,HTTP2.0也具有server push功能。目前,有大多數網站已經啟用HTTP2.0,例如YouTuBe,淘寶網等網站,利用chrome控制臺可以查看是否啟用H2。
參考:
SSL/TLS協(xié)議運行機制的概述
HTTPS和HTTP2.0詳解
轉載于:https://juejin.im/post/5d4a47226fb9a06b0a275f33
總結
以上是生活随笔為你收集整理的说说你对http、https、http2.0的理解【前端每日一题-25】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昕灵感应流行坊(Shop.25941.C
- 下一篇: 备份mysql的批处理命令