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對連接成一行,並在它們之間用分號分隔來支持它。