HTTP/2 は HTTP プロトコルのアップグレードされたバージョンであり、HTTP/1.1 と比較してパフォーマンスが大幅に向上します。 この記事では、HTTP/2 の利点と、HTTP/2 をアプリケーションに統合する方法について学びます Laravel。
HTTP/2 を使用する利点
多重化
HTTP/2 では、単一の接続上で複数のリクエストを送信し、複数の応答を同時に受信できます。 これにより、行頭のブロックが最小限に抑えられ、ページ読み込みパフォーマンスが向上します。
サーバープッシュ
HTTP/2 はサーバー プッシュをサポートしており、サーバーは要求される前に必要なリソースをブラウザーにプロアクティブにプッシュできます。 これにより、リソースの待ち時間が短縮され、ページの読み込みが高速化されます。
ヘッダー圧縮
HTTP/2 は、HPACK ヘッダー圧縮を使用して要求ヘッダーと応答ヘッダーのサイズを削減し、帯域幅を節約し、パフォーマンスを向上させます。
HTTP/1.1 との下位互換性
HTTP/2 には HTTP/1.1 との下位互換性があります。 これは、HTTP/2 をサポートしていないブラウザとサーバーでも以前の HTTP バージョンで動作できることを意味します。
HTTP/2 を統合する Laravel
アプリケーションで HTTP/2 を使用するには Laravel 、Apache や Nginx などの HTTP/2 をサポートする Web サーバーをインストールして構成する必要があります。
HTTP/2 をサポートするように Web サーバーを構成するには、次の手順に従います。
SSL/TLS証明書のインストール
HTTP/2 では、SSL/TLS を介した安全な接続が必要です。 したがって、Web サーバーに SSL/TLS 証明書をインストールする必要があります。 Let's Encrypt を使用して無料の SSL 証明書を取得できます。
Webサーバーのバージョンを更新する
最新リリースでは HTTP/2 がサポートされているため、Apache または Nginx Web サーバーの最新バージョンを使用していることを確認してください。
HTTP/2を有効にする
から提供されるページに対して HTTP/2 を有効にするように Web サーバーを構成します Laravel。 Apache の場合は mod_http2 モジュールを使用できますが、Nginx の場合は nghttpx を設定する必要があります。
HTTP/2 をサポートするように Web サーバーを構成すると、アプリケーションは Laravel リソースをロードしたりサーバーと対話したりするときにこのプロトコルを利用します。 これにより、パフォーマンスが向上し、HTTP/2 をサポートするブラウザでのユーザー エクスペリエンスが向上します。