1. 程式人生 > >HTTP之間的區別和特性

HTTP之間的區別和特性

一. Http 簡介

  1. Http,學名超文字傳輸協議
    它理解起來並不複雜,平時並不起眼,但經常使用; 前後端互動,多數依賴於http協議,重要性看個人理解,我不敢使用個人認為不掌握的技術;

二. HTTP1.0

  1. 被淘汰的版本,當時網際網路發展不需要如今這樣資料大,次數多的前後互動,
    只能拿來和如今大範圍使用的Http1.1相比較;
  • 不支援持久連線: HTTP,只有先建立TCP通道,按照HTTP協議來的文字內容才能夠傳輸,TCP連線是3次握手建立的,當HTTP內容傳輸完成,該TCP連線就會關閉;

  • TCP連線的建立和銷燬都需要資源,這樣造成大浪費了,必須使用keep-alive引數來告知伺服器端要建立一個長連線,而1.1預設使用長連線(長連線可以傳送多個HTTP請求);

  • 1.0的時代,沒有出大量的前後互動,請求方式,請求頭(1.0沒有host),1.1添加了很多;

三.HTTP1.1

  1. 類似於JAVA中操作字串String一樣, HTTP1.1以及之前的傳輸方式就是字串,只不過按照HTTP協議的規格來寫而已,Request,Response就可以看做是操作字串的方式罷了,在TCP通道中傳輸字元

  2. 包括1.1以及之前的,都是開闢一個TCP通道,傳輸多個HTTP格式資料,這些資料是要排隊傳輸的,先來後到傳統美德,學名序列傳送,服務區處理完一個HTTP請求後再處理第二個;

四.HTTP2.0

  1. 改進1.1,在TCP通道中直接傳遞二進位制資料,壓縮體積,減少時間,效率自然更快,節約了傳輸時間;

  2. 在1.1的基礎上,支援並行操作,傳送又又快了,伺服器可以同時處理多個HTTP請求,提高效率;