WSGIヘッダーは、環境内で 'HTTP_XXX'値として表されます。例えば、値Cookie:
のヘッダは、environのHTTP_COOKIE
キーに格納されます。wsgiは同じ名前の複数のリクエストヘッダーをどのように処理しますか?
同じヘッダー名を持つ複数のリクエストヘッダーはどのように表現されますか?
WSGIヘッダーは、環境内で 'HTTP_XXX'値として表されます。例えば、値Cookie:
のヘッダは、environのHTTP_COOKIE
キーに格納されます。wsgiは同じ名前の複数のリクエストヘッダーをどのように処理しますか?
同じヘッダー名を持つ複数のリクエストヘッダーはどのように表現されますか?
複数のCookieは、セミコロンで区切られた単一のヘッダーに結合されます。
(カンマではなくセミコロンを使用しても)複数のヘッダはなくヘッダーのみ、特定の種類のために、the HTTP specによって許可され、一つにこれらのヘッダを組み合わせることが常に許容されています
私はこの回答が些細なものだと思っていましたが、ちょっと掘り出した後、私はそれほど確かではありません。
は、ここで私はこれまでに見つけたものです:
WSGI PEP-333(http://www.python.org/dev/peps/pep-0333/)は、環境変数はCGIの仕様が言う何でも含まれている必要があることを示唆しています。
CGI仕様(見つけるのが難しくなって、壊れたリンクの多くは、最高の私はdraft-coar-cgi-v11-03で見つけることができる)は、メタデータに関する講演や言います(セクション6.1.5)
で表現される前に サーバはそれらを書き換える必要があり、その後受信され、」。複数のヘッダフィールドを持つ場合に彼らは同じセマンティクス を有する単一 ヘッダフィールドとして受信されていたかのように 同じフィールド名は、メタ変数 」
これは、同じキーを持つ複数のヘッダー行がある場合、何らかの形で1行に結合する必要があることを示唆しています。
HTTP_COOKIEは、例として、すべてのkey = valueのペアをセミコロンで区切って1行に連結することでこれをサポートしています。