F5 用語集

スパイディ

SPDYとは何ですか?

SPDY (「スピーディー」と発音) は、Google が開発し、2009 年にリリースされた、HTTP をベースにした通信プロトコルです。 その主な目的は、ますますリッチになる Web コンテンツに対応するために、Web ページの読み込み速度を向上させることでした。 SPDY は、HTTP/1.1 で定義されたメソッドやヘッダーを変更するのではなく、パフォーマンス目標を達成するためにセッション プロトコルを再定義しました。

SPDY の最も注目すべき機能は、単一の TCP 接続を介して複数の通信を同時に処理できることです。これにより、接続リソースが最適化され、応答時間が改善されます。 SPDY では、リクエストとレスポンスの交換のシーケンスはストリームと呼ばれます。 TLS 接続の上にセッション層を追加することで、単一の SPDY 接続内で複数のストリームを開いたままにすることができ、同時通信が可能になります。

ストリームはクライアントだけでなくサーバーからも開始できるため、サーバー プッシュ機能が可能になります。 これにより、サーバーはリクエストを待たずにコンテンツをクライアントにプロアクティブに送信できるようになり、コンテンツのプリロードによって応答時間が短縮されます。 さらに、SPDY はバイナリ エンコーディングとヘッダー圧縮を使用して、送信されるデータのサイズを削減し、速度をさらに向上させます。

SPDY のもう 1 つの重要な機能は、自動プロトコル選択を可能にする TLS との統合です。 たとえば、SPDY 対応サーバーが SPDY 非対応のブラウザと通信する場合、サーバーは自動的に HTTP にフォールバックします。 アプリケーション層のセマンティクス (メソッドやヘッダーなど) は変更されないため、Webapplicationsを変更する必要がなく、SPDY への移行中にシームレスな互換性が確保されます。 ただし、SPDY は TLS との統合を前提としているため、その使用には HTTPS が必須要件となります。

SPDY の機能は、2015 年 5 月に IETF によって標準化されリリースされた HTTP/2 の仕様に組み込まれました。 現在、多くの Web ブラウザが HTTP/2 をサポートしています。 SPDY の開発元である Google は、2016 年 2 月 11 日に、Chrome が 2016 年 5 月 15 日に SPDY のサポートを終了すると発表しました。 SPDY は Web ブラウザー間で広く支持され、Google などの主要な Web サイトに実装されましたが、現在では HTTP/2 への移行が最新の Web テクノロジーの焦点となっています。