HTTP/2呼之欲出,Google不再開發SPDY
在HTTP/2.0集成了SPDY并進入標準化的***階段時,Google宣布不再開發SPDY。
HTTP/1.1在1999年由RFC 2616定為標準,從那以后,整個互聯網就一直基于它在運行,其間有人提出了總共10個更新版本或替代協議,但是有些版本被認為還有改進的空間,尤其是性能方面。Google也是嘗試改進HTTP/1.1的公司之一,他們在2009年發布了SPDY協議。通常情況下,這種嘗試獲得成功的機會微乎其微,因為互聯網有龐大的歷史包袱,但Google有一件武器能使SPDY流行起來:Chrome。他們搭建了自己的網站,修改了Chrome來支持SPDY,用戶被其更好的性能所吸引,把壓力留給了其他網站和瀏覽器開發商。
根據W3Techs的統一,目前,在全球超過12億的網站中,有3.4%使用了SPDY協議。這個比例看起來不高,但這份名單中包括了一些***的網站,有Google、Facebook、Yahoo!、Twitter、YouTube、Wordpress等,這使得互聯網每天通過SPDY協議來承載的頁面流量在總流量數中占了相當大的份額。
負責HTTP/2.0標準化工作的IETF HTTPBIS工作小組在2012年的一次討論中,決定把SPDY作為HTTP/2.0的原型,但一開始他們沒有想完全采用它。微軟也提出了他們自己的提案,稱為HTTP Speed+Mobility。三年后,看起來SPDY已經在競爭中勝出,它已經被HTTPBIS工作小組采納為HTTP/2.0,并且進入標準化流程的***階段。
由此,Google宣布SPDY將于2016年頭退休,轉而采用HTTP/2.0。對于Google旗下的網站和Chrome來說,只是換了個協議名字,協議本身沒什么變化。***的Chrome 40里面有個SPDY/4開關,有興趣測試HTTP/2.0的人可以打開它。Google也打算不再讓Chrome支持NPN協議,轉而支持ALPN協議,并建議開發者使用***的TLS擴展。
根據CanIUse的統計,目前Firefox、Chrome、Safari、Opera、iOS版Safari、Android版Chrome、Windows 8上的IE 11都已經支持HTTP/2.0,有些需要打開選項,有些不需要。Windows 10預覽版自帶的瀏覽器也支持它。Apache、Windows 10上的IIS和nginx都已經實現了SPDY 3.1或4(這就是HTTP/2.0)。剩下的就是網站管理員們去升級服務器軟件了。