2016-05-12 9 views
8

https://http2.golang.org/と入力すると、クロムブラウザは自動的にHTTP/2リクエストを送信します。これはどうですか?サイトがHTTP/2をサポートしているかどうかをブラウザがどのように知っていますか?

+1

HTTP2は大きな秘密ではありません。あなたは行くことができ、RFCを読んで、それはあなたに言います。 RFCの –

+1

には、これがどのようにうまく説明されているのかがよく分かります:https://tools.ietf.org/html/rfc7540#section-3.2 – hansaplast

答えて

2

クロムブラウザは、HTTP/1.1リクエストのみをウェブサイトに送信します。 WebサイトはHTTP/2 Enabledであるため、ブラウザはHTTP/2をサポートするというメッセージをブラウザに送信します。サーバーは、HTTP/2を認識できるブラウザーを見つけたら、サーバーとHTTP/2の間の通信プロトコルをアップグレードします。 これは一般に、要求をHTTP/2接続に変換するサーバーです。ブラウザはサーバーのアップグレードポリシーに準拠しています。 クロムブラウザは、サーバーが通信プロトコルをアップグレードした後にのみ、サーバーまたはWebサイトとのHTTP/2接続があることを表示します。

0

文字列 "h2"は、HTTP/2がトランスポート層>セキュリティ(TLS)[TLS12]を使用するプロトコルを識別します。 この識別子は、TLSアプリケーション層プロトコルネゴシエーション(ALPN)>内線番号[TLS-ALPN]フィールドおよびTLS上のHTTP/2が識別される任意の場所で使用されます。

サーバサポートhttp2.0ブラウザでは、サーバがTLSアプリケーションレイヤプロトコルネゴシエーションでサポートhttp2.0であることがわかります。 refer link

関連する問題