關於spdy
摘自 http://zh.wikipedia.org/wiki/SPDY
SPDY
SPDY是Google開發的基於傳輸控制協定(TCP)的應用層協定 。 Google最早是在Chromium中提出的SPDY協議[1]。目前已經被用於Google Chrome瀏覽器中來存取Google的SSL加密服務。
SPDY目前並非標準協議,但SPDY的開發小組已經開始推動SPDY成為正式標準(現為互聯網草案),Google Chrome,Mozilla Firefox,Opera和Internet Explorer都已支援SPDY協議。 SPDY協定類似於HTTP,但旨在縮短網頁的載入時間和提高安全性。 SPDY協定透過壓縮、多路復用和優先權來縮短載入時間。 SPDY並不是首字母縮寫,而只是”speedy”的縮寫。 SPDY現為Google的商標。
設計
設計SPDY的目的在於降低網頁的載入時間。透過優先順序和多重化,SPDY使得只需要建立一個TCP連線即可傳送網頁內容及圖片等資源。 SPDY中廣泛應用了TLS加密,傳輸內容也都以gzip或DEFLATE格式壓縮(與HTTP不同,HTTP的頭部不會被壓縮)。另外,除了像HTTP的網頁伺服器被動的等待瀏覽器發起請求外,SPDY的網頁伺服器還可以主動推送內容。
與HTTP的關係
SPDY並不用於取代HTTP,它只是修改了HTTP的請求與應答在網絡上傳輸的方式;這意味著只需增加一個SPDY傳輸層,現有的所有服務端應用均不用做任何修改。 當使用SPDY的方式傳輸,HTTP請求會被處理、標記簡化和壓縮。例如,每一個SPDY端點會持續追蹤每一個在先前的請求中已經發送的HTTP封包頭部,以避免重複發送尚未改變的頭部。而還未發送的報文的資料部分將在被壓縮後被發送。
1,安裝spdy
下載nginx+lua模組。
http://openresty.org/cn/index.html
最新的版本是 ngx_openresty-1.7.7.2.tar.gz。
安裝指令
./configure –with-http_spdy_module
2,設定
<code>server { listen 443 ssl spdy; ssl_certificate server.crt; ssl_certificate_key server.key; ... }</code>
非常簡單。
3,測試
使用chrome查看
或使用spdy測試網站:
4,關於spdy
如果chrome或firefox支援spdy,就按照spdy方式加速,否則就使用http1.1。
關於spdy效能最佳化參考:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
nginx+lua對spdy的支持:
http://wiki.nginx.org/HttpLuaModule#SPDY_Mode_Not_Fully_Supported
複雜的安裝,可以參考下。使用google 原生的spdy安裝。
http://edge2.blogspot.com/2014/05/install-nginx-naxsi-modpagespeed-spdy.html
另外一篇關於spdy的詳細介紹
http://www.geekpark.net/topics/158198
以上就介紹了nginx lua 安裝spdy,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。