HTTP/2とは何ですか?

Christopher Nolan
リリース: 2025-02-17 08:49:12
オリジナル
734 人が閲覧しました

What is HTTP/2?

http/2:Webページ転送プロトコルへの主要なアップグレード

HTTP/2は、HTTP/1.1を置き換えるように設計されたHyperText Transfer Protocol(HTTP)の最新バージョンです。バイナリデータ、圧縮ヘッダー、パイプライン化、多重化、サーバープッシュなどの機能を介して、データの伝達効率と速度を大幅に向上させます。

What is HTTP/2?

http/2とhttp/1.1

の違い

HTTP/2(元々はHTTP/2.0と名付けられています)は、2009年にGoogleが設計したSPDYプロトコルから発信されました。 HTTP/1.1には、小さなWebページのサイズと限られたCSSおよびJavaScriptアプリケーションの時代に設計するなど、いくつかの制限がありますが、高い帯域幅、AJAXドライバー、シングルページアプリケーション、クライアントフレームワークの現在の状況に対処することは困難です。 HTTP/2の主な目標は、レイテンシを減らすことです。これは、次の技術的手段を通じて効率を向上させることです。

  1. バイナリデータ:http/2は、http/1.1のテキストデータよりも効率的なバイナリデータを使用します。
  2. 圧縮ヘッダー:http/2は、情報(データの説明、ソース、タイプ、長さ、キャッシュ時間など)を圧縮して、伝送量を減らします。
  3. PIPERIED:http/1.1順番にリクエストと応答を処理し、HTTP/2は非同期に処理され、より小さなまたはより高速な応答を優先します。
  4. マルチプレックス:http/1.1は、TCP接続ごとに1つの要求のみを処理でき、HTTP/2では、同じ接続で複数の要求と応答を同時に処理できます。
  5. サーバーのプッシュ:サーバーは、クライアントのリクエストの前にリソースを送信できます。 HTML解析の前に、Push JavaScriptファイルで使用します。

HTTP/2パフォーマンスの改善は重要ですか?

テスト結果はシステムによって異なりますが、HTTP/1.1対HTTP/2(HTTPを使用)の比較テストは、通常、HTTP/2速度が安全な接続の場合でも10倍以上高速であることを示しています。

http/2は今可能ですか?

はい。ただし、Webサーバーとブラウザの両方がHTTP/2をサポートしている場合にのみ有効になります。そうしないと、2016年の終わりには、Webサイトの約11%がHTTP/2をサポートします。現在、すべての主流ブラウザ(Firefox、Safari、Edge、Chromeなど)はHTTP/2をサポートしています。

keycdn.comが提供するHTTP/2テストツールを使用して、ホストが有効になっているかどうかを確認できます。マネージドまたは共有ホスティングを使用している場合は、HTTP/2を有効にするためにホスティングプロバイダーに連絡する必要がある場合があります。理想的には、デフォルトでHTTP/2を有効にしているホストを使用することをお勧めします。 HTTP/2を使用する場合、ほとんどのブラウザは暗号化でHTTP/2のみをサポートするため、HTTPSを使用することをお勧めします。

私のウェブサイトを更新する必要がありますか?

不要です。 HTTP/2は、HTTP/1.1との逆方向の互換性があります。ただし、HTTP/1.1の最適化戦略の一部は、実際にHTTP/2環境の効率を低下させる可能性があります。たとえば、リクエストの数を減らすことはHTTP/1.1にとって重要ですが、HTTP/2では、複数のリクエストが安価です。

ビルドシステムまたは手動プロセスを使用している場合があります。

    複数の画像を単一の画像スプライト画像に変換します
  • HTMLページまたはCSSファイルのインライン画像
  • cssとjavascriptを単一のファイルにマージして圧縮します
  • これらの方法はHTTP/1.1で効果的ですが、実際にはHTTP/2の効率を低下させる可能性があります。

http/2 FAQ

    HTTP/1.1とHTTP/2の主な違いは何ですか?
  • HTTP/2はHTTP/1.1へのアップグレードであり、バイナリフレーミング、多重化、サーバープッシュ、ヘッド圧縮などの大幅な改善があります。
  • http/2でウェブサイトのパフォーマンスを改善する方法は?
  • 多重化により、複数のリクエストを同時に送信し、レイテンシを減らします。
  • HTTP/2はすべてのブラウザとサーバーと互換性がありますか?
  • ほとんどの最新のブラウザーとサーバーはHTTP/2をサポートしていますが、すべての機能が互換性があるわけではありません。
  • HTTP/2のセキュリティ問題に対処する方法は?
  • HTTP/2自体は追加のセキュリティ機能を提供しませんが、通常、安全で暗号化された通信を提供するためにHTTPSで使用されます。
  • http/2のサーバープッシュは何ですか?どのように機能しますか?
  • サーバープッシュにより、クライアントがリクエストする前にサーバーがリソースを送信できるようになり、待機時間が短縮されます。
  • HTTP/2はモバイルデバイスをどのように処理しますか?
  • HTTP/2は、適切に設計されており、モバイルデバイスに適しています。
  • SEOに対するHTTP/2の影響は何ですか?
  • ページの読み込み速度が高速化すると、ユーザーエクスペリエンスが向上し、検索エンジンのランキングに影響を与える可能性があります。
  • WebサイトにHTTP/2を実装する方法は?
  • HTTP/2をサポートし、HTTP/2機能を有効にするようにサーバーを構成するバージョンにWebサーバーソフトウェアを更新します。
  • http/2およびhttp/1.1は共存できますか?
  • はい、HTTP/2はHTTP/1.1との後方互換性があります。
  • http/2の未来は何ですか?
  • HTTP/2は広く使用されており、その特性はますます重要になります。

以上がHTTP/2とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート