WSGI头文件在环境中表示为'HTTP_XXX'值。例如,值Cookie:
标题存储在环境的HTTP_COOKIE
键处。wsgi如何处理具有相同名称的多个请求标头?
具有相同标头名称的多个请求标头是如何表示的?
WSGI头文件在环境中表示为'HTTP_XXX'值。例如,值Cookie:
标题存储在环境的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)
被代表前”。如果有多个报头字段所述 相同字段名被接收则 服务器必须重写它们,仿佛他们 已收到具有相同的语义 单个 报头字段中 metavariable”
这对我来说,如果你有多个标题行使用同一个键,你必须把它们连接成一行。
作为一个例子,HTTP_COOKIE通过将所有的key = value对连接成一行,并在它们之间用分号分隔来支持它。