HTTP & 版本 & HTTPS相關

HTTP & 版本 & HTTPS相關

img

HTTP & HTTPS區別

  • HTTPS
    1. 安全通訊 <利用SSL/TLS加密數據包>
      1. 在應用層和傳輸層之間有一個 安全層SSL, TLS是SSL的升級版
    2. 端口 443
    3. url前綴不一樣https & http
    4. 目的:
      1. 網站服務器身份驗證
      2. 數據交換的隱私
      3. 數據交換的完整
    5. CA證書購買
  • HTTP
    1. 明文傳輸
    2. 端口 80
    3. 無狀態連接

SSL/TLS握手

在這裏插入圖片描述

HTTP版本之間的區別

HTTP的主要影響因素: 帶寬 & 延遲

帶寬:

  1. 撥號上網
  2. 非撥號上網 <目前基本滿足大部分需求>

延遲:

  1. 瀏覽器阻塞 <同一域名的最大連接數>
  2. DNS查詢 <域名解析和DNS緩存>
  3. 建立連接 <HTTP基於TCP實現,三次握手和慢啓動延時>
  • HTTP1.0
    • 簡單的網絡請求
    • 短連接
  • HTTP1.1
    • 緩存控制策略
    • 斷點續傳
    • range頭域,之請求部分資源
    • 錯誤響應碼的加入
    • host頭域
    • 長連接
  • HTTP1.x <強制使用HTTPS>
    • 多路複用 <多個請求共享一個TCP連接>
    • 請求優先級 <解決多路複用多個請求的先後問題>
    • 請求頭壓縮 <減少包的大小和數量>
    • HTTPS加密
    • 服務端推送 <如: 在接受.css文件同時主動推送.js文件>
  • HTTP2.0 <HTTP1.x升級版>
    • 支持明文HTTP同時也支持HTTP1.x的HTTPS傳輸
    • 優化消息頭壓縮算法
    • 二進制格式

來源網絡整理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章