scheme

:scheme ヘッダー (HTTP)

仕様書

意味

[2] :scheme 疑似ヘッダーは、 対象URLの scheme 部分を表します >>1。

構文

[4] URL scheme です。 : は含みません。

[5] 大文字と小文字について規定はないようです。

[3] :scheme は、 http や https 以外でも構いません。プロキシや関門が非 HTTP の要求を変換する場合があります。 >>1

文脈

[6] HTTP/2 要求にはちょうど1つだけ :scheme 疑似ヘッダーがなければなりません >>1。

[9] CONNECT 要求に指定してはなりません >>8。

[10] 応答やトレーラー部に指定してはなりません。

処理

[7] 通常の要求は :scheme 疑似ヘッダーがなければ、 奇形です >>1。

[11] CONNECT 要求で :scheme 疑似ヘッダーがあれば奇形です >>8。

[12] 応答やトレーラー部にあると奇形です。

[13] :scheme が複数あると Chrome は奇形としますが。 Firefox は奇形とはしないようです。

関連

[15] psgi.url_scheme, wsgi.url_scheme も参照。

メモ

[14] Opportunistic Security for HTTP/2 を使う場合、 HTTPS (HTTP over TLS) でも http が値に指定されることになります。