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 に似ていますが、Web ページの読み込み時間を短縮し、セキュリティを向上させるように設計されています。 SPDY プロトコルは、圧縮、多重化、優先順位付けを通じてロード時間を短縮します。 SPDYは頭字語ではなく、単に「speedy」の略称です。 SPDY は現在 Google の商標です。
デザイン
SPDY をデザインする目的は、Web ページの読み込み時間を短縮することです。優先順位と多重化により、SPDY は TCP 接続を確立するだけで Web コンテンツ、画像、その他のリソースを送信できます。 SPDY では TLS 暗号化が広く使用されており、送信コンテンツは gzip または DEFLATE 形式で圧縮されます (HTTP とは異なり、HTTP ヘッダーは圧縮されません)。さらに、SPDY Web サーバーは、HTTP Web サーバーのようにブラウザがリクエストを開始するのを受動的に待つだけでなく、コンテンツをアクティブにプッシュすることもできます。
HTTP との関係
SPDY は HTTP を置き換えるために使用されるのではなく、HTTP リクエストと応答がネットワーク上で送信される方法を変更するだけです。つまり、SPDY トランスポート層が 1 つだけ追加され、既存のサーバー アプリケーションはすべて変更できません。必須。 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 を使用して Web サイトをテストします:
4、spdy について
Chrome または Firefox が spdy をサポートしている場合は、spdy を使用して高速化し、そうでない場合は http1.1 を使用します。
spdy パフォーマンスの最適化に関するリファレンス:
http://www.infoq.com/cn/news/2015/02/https-spdy-http2-comparison#rd
spdy の nginx+lua サポート:
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 チュートリアルに興味のある友人に役立つことを願っています。