天天看點

http1 http2 http3 https 的差別

http1.0

http1.0隻能進行短連接配接。因為一次tcp連接配接要進行三次握手和四次揮手,是以很容易造成線程阻塞
           

http1.1

  1. 引入持久連接配接,connection:keep-alive
  2. 引入管道機制,在同一個tcp連接配接裡,用戶端可以同時發送多個請求
  3. 分塊傳輸編碼,服務端每産生一塊資料就發送一塊,采用“流模式”取代“緩存”模式
    缺點 :
      - 同步有序進行,容易造成“隊頭堵塞”,解決
      - 高延遲
      - 無狀态特性-阻礙互動
      - 銘文傳輸-不安全性
      - 不支援服務端推送
               

http2.0

  1. 二進制代替文本格式
  2. 多路複用tcp連接配接,非有序并阻塞的,隻需一個連接配接即可實作并行
  3. 報頭壓縮,降低開銷

http3

HTTP跑在QUIC上而不是TCP上。而這個“HTTP over QUIC”就是HTTP協定的下一個大版本,HTTP/3。它在HTTP/2的基礎上又實作了質的飛躍,真正“完美”地解決了“隊頭阻塞”問題。
QUIC 雖然基于 UDP,但是在原本的基礎上新增了很多功能,接下來我們重點介紹幾個QUIC新功能。不過HTTP/3目前還處于草案階段,正式釋出前可能會有變動,是以本文盡量不涉及那些不穩定的細節。
           

https

HTTP協定通常承載于TCP協定之上,在HTTP和TCP之間添加一個安全協定層(SSL或TSL),這個時候,就成了我們常說的HTTPS.
1. HTTPS是加密傳輸協定,HTTP是名文傳輸協定;
2. HTTPS需要用到SSL證書,而HTTP不用;
3. HTTPS比HTTP更加安全,對搜尋引擎更友好,利于SEO,
4. HTTPS标準端口443,HTTP标準端口80;
5. HTTPS基于傳輸層,HTTP基于應用層;
           

繼續閱讀