[ホーム] > [間違えやすい類語 IT編一覧] > [http/1.1と http/2 違いを比較表で詳細に説明]
このページでは HTTP/1.1 と HTTP/2 の違いに関して説明します。
HTTP/1.1 は1997年、HTTP/2は2015年に導入されました。
HTTP/1.1では、複数のリソースを取得するために複数の接続が必要でしたが、HTTP/2では一つの接続で複数のリクエスト・レスポンスが可能です。また多重リクエスト・レスポンス機能が可能で性能や通信料は有利です。
HTTP/2では、HPACKという手法を使用してヘッダ情報を圧縮することができますが HTTP/1.1では圧縮されません。
HTTP/2はバイナリベースのプロトコルされています。またプッシュ機能が実装されており、サーバーはクライアントが次に要求すると予測してプッシュします。
また重要なリソースを優先的にクライアントに送信する機能があります。
多くのブラウザでは HTTP/2をサポートしています。
(注意)分かりやすく簡単に記載しており、一部の環境や分野では記載内容が異なる可能性があります。あくまでも参考程度でお読みください。
項目 | HTTP/1.1 | HTTP/2 |
開始年 | 1997年 | 2015年 |
接続 | 単一の接続で一度に1つのリクエスト | 一つの接続で複数のリクエストを同時に |
並列性 | 順番にリクエストとレスポンス | 多重リクエスト・レスポンス |
ヘッダの圧縮 | 圧縮なし | HPACKを使用して圧縮 |
バイナリエンコーディング | テキストベースのプロトコル | バイナリベースのプロトコル |
サーバープッシュ | なし | サポートしている(クライアントのリクエストを予測) |
ストリーム優先度 | なし | 優先度付きでリソースを配信 |
セキュリティ | SSL/TLSをオプションで使用 | 通常、TLSを使用し、多くの実装でHTTPSがデフォルト。HTTPでは使用不可。 |
Google Chromeで通信プロトコルを確認することが可能です。
Chromeで[F12]を押します。その後"Network"を選択します。
列を右クリックして「Procotol」を選択します。これでプロトコルが表示されまうs。
関連リンク:
Web、インターネット、HTML、HTTPの違い
ftps と sftp と ftp over http の違い | フォルダのput、ポート、クライアント証明など
wget と curl の違い | HTTP のダウンロード
HTTP メソッドの違い(GET、POST、PUT、DELETE、HEAD、OPTION、TRACE、CONNECT)
Apache、Apache HTTP Server、Apache Strutsの違い
[ホーム] > [間違えやすい類語 IT編一覧]
,