HTTP之間的區別和特性
阿新 • • 發佈:2018-11-08
一. Http 簡介
- Http,學名超文字傳輸協議
它理解起來並不複雜,平時並不起眼,但經常使用; 前後端互動,多數依賴於http協議,重要性看個人理解,我不敢使用個人認為不掌握的技術;
二. HTTP1.0
- 被淘汰的版本,當時網際網路發展不需要如今這樣資料大,次數多的前後互動,
只能拿來和如今大範圍使用的Http1.1相比較;
- 不支援持久連線: HTTP,只有先建立TCP通道,按照HTTP協議來的文字內容才能夠傳輸,TCP連線是3次握手建立的,當HTTP內容傳輸完成,該TCP連線就會關閉;
- TCP連線的建立和銷燬都需要資源,這樣造成大浪費了,必須使用keep-alive引數來告知伺服器端要建立一個長連線,而1.1預設使用長連線(長連線可以傳送多個HTTP請求);
- 1.0的時代,沒有出大量的前後互動,請求方式,請求頭(1.0沒有host),1.1添加了很多;
三.HTTP1.1
類似於JAVA中操作字串String一樣, HTTP1.1以及之前的傳輸方式就是字串,只不過按照HTTP協議的規格來寫而已,Request,Response就可以看做是操作字串的方式罷了,在TCP通道中傳輸字元
包括1.1以及之前的,都是開闢一個TCP通道,傳輸多個HTTP格式資料,這些資料是要排隊傳輸的,先來後到傳統美德,學名序列傳送,服務區處理完一個HTTP請求後再處理第二個;
四.HTTP2.0
改進1.1,在TCP通道中直接傳遞二進位制資料,壓縮體積,減少時間,效率自然更快,節約了傳輸時間;
在1.1的基礎上,支援並行操作,傳送又又快了,伺服器可以同時處理多個HTTP請求,提高效率;