一 HTTP1.0和HTTP1.1的一些區別:
1.緩存處理
- 在HTTP1.0中主要使用header里的If-Modified-Since,Expires來做為緩存判斷的標准。
- HTTP1.1則引入了更多的緩存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供選擇的緩存頭來控制緩存策略。
2.帶寬優化及網絡連接的使用
3.錯誤通知的管理
4.Host頭處理
5.長連接
二 HTTP2相對HTTP1.1優點:
- 新的二進制格式:二進制協議,不再是純文本;
- 多路復用:可發起多個請求,廢棄了1.1里的管道;
- header壓縮:使用專用算法壓縮頭部,減少數據傳輸量;
- 服務端推送:允許服務器向客戶端推送數據;
- 增強了安全性,要求通信加密;
參考鏈接:https://github.com/sisterAn/JavaScript-Algorithms/issues/131