http/2是什麼?
源自於Google spdy。http協議的最新版本,對http/1.1的升級。在效率、安全、速度方面帶來很大提高。css
http/2帶來了哪些提高?
- 單鏈接 每一個頁面只創建一個tcp鏈接直到頁面關閉,減小了鏈接創建的開銷。
- 多路複用 一個鏈接上可同時發起多個請求
- 服務器推送
- 優先級 爲請求分配優先級,服務器優先響應高優先級的請求。
- 二進制 http/2是二進制形式,服務器解析更容易,節省了文本轉換時間。
- header壓縮 減小http1.1中重複header頭數據的重複傳遞,大大減少了傳送的字節大小。
帶來哪些收益
- Google表示支持http/2的站點在seo上會靠前
- 減小tcp鏈接,減輕服務器開銷。
- 網站速度更快
支持狀況
- http/2向下兼容,不支持的自動切換到http/1.1,用戶無感知。
- 據測試Google、ff等主流瀏覽器只支持http/2運行在https上。
對開發者的影響
受益於http/2的使用 http/1.1時代採用的一些網站加速的技術再也不須要啦。如:瀏覽器
- 域名分片
- 圖片精靈
- 文件合併
- 內聯文件 css、js、圖片文件再也不須要內聯到頁面
- 無cookie域 http/2的頭部壓縮令資源的傳輸大小再也不是問題。