HTTP 1.1とHTTP 2.0の違いは何ですか?[閉まっている]


223

HTTP / 1.1は15年以上にわたってWebに十分に貢献してきましたが、その時代が見え始めています。

HTTP 1.1と2.0の主な違いは何ですか?

転送プロトコルに変更はありますか?


1
daniel.haxx.se/http2/http2-v1.9.pdf HTTP2の新機能を自分で確認
TylerH

1
このビデオは、これらのトピックについての話に良いに見えるyoutube.com/watch?v=0L5Q_897fwk
グジャラート州サンタナ

tools.ietf.org/html/rfc7540の「はじめに」セクションは、HTTP 1.1とHTTP 2.0の違いの最も純粋で最良のソースです
bayCoder '25

回答:


190

HTTP / 2は、クエリの多重化、ヘッダー圧縮、優先度、およびよりインテリジェントなパケットストリーミング管理をサポートしています。これにより、遅延が減少し、最新のWebページでのコンテンツのダウンロードが加速されます。

詳細はこちら。


6
もう1つ追加するだけで、http / 2はサーバープッシュも指定します。詳しくはこちら:en.wikipedia.org/wiki/HTTP/2_Server_Push
Nitin Bansal

87

HTTP 2.0は、単一の(通常はTLSで暗号化された)TCP接続を通過する多数のストリームを多重化するバイナリプロトコルです。

各ストリームのコンテンツは、HTTP 1.1リクエストとレスポンスであり、エンコードとパックが異なるだけです。HTTP2は、ストリームを管理するための多くの機能を追加しますが、古いセマンティクスはそのままです。


41
TLS暗号化はオプションではありません。プロトコルによってはオプションである場合がありますが、実際にはそうではありません。Chromeと他のブラウザは、httpsなしでhttp2を受け入れません。したがって、現実の世界では、サーバーに証明書をインストールせずにhttp2を有効にすると、ブラウザはhttp1に接続するだけです。
Patrick Collins

@PatrickCollins実際にはブラウザはHTTP2に接続しますが、バイナリパケットストリームのダウンロードを開始するだけです。SSLなしでHTTP2コンテンツを表示する方法がわからないだけです。
アバマンダー

3
この回答は、http / 2がhttp / 1.1リクエストを単にパックしてエンコードするという主張を誤解させるものです。特定の違いがあります。たとえば、ヘッダーは本体/ペイロードとは別に送信されます。また、ヘッダーの形式が少し変更されました。http/ 1.xでは、メソッド、uri、応答コード、プロトコルバージョンは、リクエスト行と呼ばれる最初の行で渡されます。Http / 2では、他のすべてのヘッダーの前に配置され:、これらの側面を処理するために接頭辞が付いた疑似ヘッダーの概念が導入されています。
エリケスト2017年

2
また、ヘッダーでは大文字と小文字が区別されませんが、プロトコルでは小文字での送信が必要です。
エリケスト2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.