HTTP/2規范發布獲批
原文 http://www.infoq.com/cn/news/2015/02/HTTP2-Approved
據互聯網工程工作小組( IETF )報告,HTTP/2規范已經通過發布批準。
在HTTP/1.1啟動15年后,IETF仔細審查了超過200個設計議題,17個版本的草稿和30個具體實現,最終批準該規范作為標準過程征求修訂意見書(RFC)發布。
從HTTP/1至今,網頁對資源的占用日益增加。從 HTTP Archive 獲得的統計數據顯示了Web的增長情況。
例如,上面兩個圖表展示了從2011年2月(左圖)到2015年2月(右圖)之間網頁中字體使用的變化情況,從原有的2%增長到47%。
與其類似,下方的圖表展示了每種內容類型在每頁中的平均字節數。2011年2月時,字節總數是654kb。2015年,這一數字增長到1867kb。其中圖片類型的平均字節數占394kb,2015年這一數字為1085kb。
HTTPBIS工作小組主席Mark Nottingham在IETF 博客 的一篇博文 HTTP/2 獲批 中宣布了這一決定。據他介紹:
HTTP工作組從2012年開始HTTP/2規范的相關工作,以谷歌的SPDY協議作為起點,并主持了一個系列六次的中期會議吸納社區反饋。這讓協議的格式、壓縮方案和HTTP語義映射有了本質性的改變。
最終的協議設計讓HTTP/1和HTTP/2之間可以無縫切換,應用程序和API只需要很小的改變,就能夠有更優的性能和更好的網絡資源使用。大部分的Web用戶在無需任何變化的情況下,就能夠從HTTP/2的改進中受益。
據Nottingham介紹,HTTP/2能夠為用戶提供更快的瀏覽體驗,降低對帶寬的需要并且能夠讓安全連接的使用更加容易。
與HTTP/1相比,主要區別包括:
- HTTP/2采用二進制格式而非文本格式
- HTTP/2是完全多路復用的,而非有序并阻塞的——只需一個連接即可實現并行
- 使用報頭壓縮,HTTP/2降低了開銷
- HTTP/2讓服務器可以將響應主動“推送”到客戶端緩存中
為了支持HTTP/2,2015年2月,谷歌 宣布計劃 到2016年將不再支持SPDY。與此同時,為了在Chrome中支持ALPN,谷歌還計劃停止對TLS擴展NPN的支持,并且該公司強烈鼓勵服務器開發者向HTTP/2和ALPN轉移。
為了反駁關于IETF迫于谷歌的壓力才采用SPDY協議的猜疑,Nottingham表示
小組中任何一個與Mike和Roberto(Mike Belshe和Roberto Peon,谷歌SPDY協議的共同創造者)實際接觸過的人都知道他們沒有任何私心,耐心地解釋他們的設計背后的原理,虛心接受批評并與組里的每一個人合作逐步形成最終的協議。
在融合了各自提出的關于報頭壓縮的競爭性提案之后,Roberto還與Herve Ruellan一起擔任了HPACK撰寫人。