4. 拡張 CONNECT メソッド (The Extended CONNECT Method)
[RFC6455] では、HTTP/2 の一部ではない Connection および Upgrade ヘッダーフィールドの使用が必要です。これらは、ここで定義されている CONNECT リクエストに含まれていてはなりません (MUST NOT)。[RFC6455] では、HTTP/2 の一部ではない Host ヘッダーフィールドの使用が必要です。Host 情報は :authority 疑似ヘッダーフィールドの一部として伝達されます。これは、すべての HTTP/2 トランザクションで必要です。この拡張 CONNECT を使用して WebSocket をブートストラップする実装では、[RFC6455] の Sec-WebSocket-Key および Sec-WebSocket-Accept ヘッダーフィールドの処理は行いません。その機能は :protocol 疑似ヘッダーフィールドに置き換えられているためです。
:protocol 疑似ヘッダーフィールドは CONNECT リクエストに含まれている必要があり (MUST)、値は "websocket" (Sec-WebSocket-Protocol ヘッダーフィールドの値ではなく、文字列 "websocket") でなければなりません (MUST)。:scheme 疑似ヘッダーフィールドは CONNECT リクエストに含まれている必要があり (MUST)、値は "http" または "https" でなければなりません (MUST)。
:protocol 疑似ヘッダーフィールドを持つリクエストでは、:authority 疑似ヘッダーフィールドは、その文書のセクション 8.3 ではなく、[RFC7540] のセクション 8.1.2.3 に従って解釈されます。