Zum Hauptinhalt springen

4. Die erweiterte CONNECT-Methode (The Extended CONNECT Method)

[RFC6455] erfordert die Verwendung von Connection- und Upgrade-Header-Feldern, die nicht Teil von HTTP/2 sind. Sie DÜRFEN NICHT in der hier definierten CONNECT-Anforderung enthalten sein. [RFC6455] erfordert die Verwendung eines Host-Header-Feldes, das ebenfalls nicht Teil von HTTP/2 ist. Die Host-Informationen werden als Teil des :authority Pseudo-Header-Feldes übermittelt, das bei jeder HTTP/2-Transaktion erforderlich ist. Implementierungen, die dieses erweiterte CONNECT zum Bootstrappen von WebSockets verwenden, führen keine Verarbeitung der Sec-WebSocket-Key- und Sec-WebSocket-Accept-Header-Felder von [RFC6455] durch, da diese Funktionalität durch das :protocol Pseudo-Header-Feld ersetzt wurde.

Das :protocol Pseudo-Header-Feld MUSS in der CONNECT-Anforderung enthalten sein, und es MUSS den Wert "websocket" haben (die Zeichenfolge "websocket", nicht der Wert des Sec-WebSocket-Protocol-Header-Feldes). Das :scheme Pseudo-Header-Feld MUSS in der CONNECT-Anforderung enthalten sein und MUSS den Wert "http" oder "https" haben.

Bei Anforderungen, die das :protocol Pseudo-Header-Feld tragen, wird das :authority Pseudo-Header-Feld gemäß Abschnitt 8.1.2.3 von [RFC7540] anstelle von Abschnitt 8.3 dieses Dokuments interpretiert.