SPDY
package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found 腳本錯誤:沒有「For」這個模塊。 package.lua第80行Lua錯誤:module 'Module:Sidebar/configuration' not found SPDY(發音如Template:Langx),一種開放的網絡傳輸協定,由Google開發,用來傳送網頁內容。基於傳輸控制協議(TCP)的應用層協議。SPDY也就是HTTP/2的前身。Google最早是在Chromium中提出的SPDY協議[1]。被用於Google Chrome瀏覽器中來訪問Google的SSL加密服務。SPDY並不是首字母縮略字,而僅僅是"speedy"的縮寫。SPDY現為Google的商標[2]。HTTP/2的關鍵功能主要來自SPDY技術,換言之,SPDY的成果被採納而最終演變為HTTP/2。
SPDY並不是一個標準協議,但SPDY的開發組推動SPDY成為正式標準,而成為了互聯網草案[3]。後來SPDY未能單獨成為正式標準,不過SPDY開發組的成員全程參與了HTTP/2的制定過程。Google Chrome[4]、Mozilla Firefox、Safari、Opera、Internet Explorer[5]等主要瀏覽器均已經或曾經支持SPDY協議。SPDY協議類似於HTTP,但旨在縮短網頁的加載時間和提高安全性。SPDY協議通過壓縮、多路復用和優先級來縮短加載時間[1]。HTTP/2協議完成之後,Google認為SPDY可以功成身退了[6],於是最終Google Chrome淘汰對SPDY的支援,全面改為採用HTTP/2。
設計[編輯]
設計SPDY的目的在於降低網頁的加載時間[7]。通過優先級和多路復用,SPDY使得只需要建立一個TCP連接即可傳送網頁內容及圖片等資源[1][8]。SPDY中廣泛應用了TLS加密,傳輸內容也均以gzip或DEFLATE格式壓縮(與HTTP不同,HTTP的頭部並不會被壓縮)。另外,除了像HTTP的網頁伺服器被動的等待瀏覽器發起請求外,SPDY的網頁伺服器還可以主動推送內容[9]。
與HTTP的關係[編輯]
SPDY並不用於取代HTTP,它只是修改了HTTP的請求與應答在網絡上傳輸的方式[1];這意味着只需增加一個SPDY傳輸層,現有的所有服務端應用均不用做任何修改。
當使用SPDY的方式傳輸,HTTP請求會被處理、標記簡化和壓縮。比如,每一個SPDY端點會持續跟蹤每一個在之前的請求中已經發送的HTTP報文頭部,從而避免重複發送還未改變的頭部。而還未發送的報文的數據部分將在被壓縮後被發送。
瀏覽器支持[編輯]
- Google Chrome和Chromium已經支持SPDY[10][11]。
- Mozilla Firefox自11.0開始內嵌支持SPDY,但默認並不使用[12][13]。從Firefox 13開始默認開啟對SPDY的支持[14]。
- Opera從12.10開始支持SPDY[15][16][17]。
- Internet Explorer從IE 11開始支持SPDY[5]。
- Safari從8.0(OS X Yosemite及iOS 8)開始支援SPDY。
Chrome 移除 SPDY[編輯]
2015年9月,Google 宣佈了計劃,移除對SPDY的支持,改支援HTTP/2[18]。此更動在Chrome 51中生效。[19][20]
參見[編輯]
參考文獻[編輯]
- ↑ 1.0 1.1 1.2 1.3 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 5.0 5.1 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。(德文)
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ Firefox中鍵入about:config,查找network.http.spdy.enabled並設置為true即可啟用該功能。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ Chromium SPDY client implementation (頁面存檔備份,存於互聯網檔案館).
- ↑ Chromium: SPDY proxy examples (頁面存檔備份,存於互聯網檔案館).
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found