HTTP & 版本 & HTTPS相關
HTTP & HTTPS區別
- HTTPS
- 安全通訊 <利用SSL/TLS加密數據包>
- 在應用層和傳輸層之間有一個 安全層SSL, TLS是SSL的升級版
- 端口 443
- url前綴不一樣
https & http
- 目的:
- 網站服務器身份驗證
- 數據交換的隱私
- 數據交換的完整
- CA證書購買
- 安全通訊 <利用SSL/TLS加密數據包>
- HTTP
- 明文傳輸
- 端口 80
- 無狀態連接
SSL/TLS握手
HTTP版本之間的區別
HTTP的主要影響因素: 帶寬 & 延遲
帶寬:
- 撥號上網
- 非撥號上網 <目前基本滿足大部分需求>
延遲:
- 瀏覽器阻塞 <同一域名的最大連接數>
- DNS查詢 <域名解析和DNS緩存>
- 建立連接 <HTTP基於TCP實現,三次握手和慢啓動延時>
- HTTP1.0
- 簡單的網絡請求
- 短連接
- HTTP1.1
- 緩存控制策略
- 斷點續傳
- range頭域,之請求部分資源
- 錯誤響應碼的加入
- host頭域
- 長連接
- HTTP1.x <強制使用HTTPS>
- 多路複用 <多個請求共享一個TCP連接>
- 請求優先級 <解決多路複用多個請求的先後問題>
- 請求頭壓縮 <減少包的大小和數量>
- HTTPS加密
- 服務端推送 <如: 在接受.css文件同時主動推送.js文件>
- HTTP2.0 <HTTP1.x升級版>
- 支持明文HTTP同時也支持HTTP1.x的HTTPS傳輸
- 優化消息頭壓縮算法
- 二進制格式
來源網絡整理