WSGI는 동일한 이름의 여러 요청 헤더를 어떻게 처리합니까?
문제
WSGI에서 헤더는 환경에서 'http_xxx'값으로 표시됩니다. 예를 들어 값 Cookie:
헤더는에 저장됩니다 HTTP_COOKIE
환경의 열쇠.
동일한 헤더 이름을 가진 다중 요청 헤더는 어떻게 표시됩니까?
해결책
여러 쿠키가 세미콜론으로 분리 된 단일 헤더로 결합됩니다.
여러 헤더가 허용됩니다 HTTP 사양, 그러나 특정 종류의 헤더에만 해당 헤더를 하나로 결합하는 것이 항상 허용됩니다 (세미콜론이 아닌 쉼표를 사용하더라도)
다른 팁
나는 이것에 대한 대답이 사소한 것이라고 생각했지만 조금 파헤친 후에는 확실하지 않습니다.
지금까지 찾은 내용은 다음과 같습니다.
WSGI PEP-333 (http://www.python.org/dev/peps/pep-0333/)는 환경 변수에 CGI 사양이 말하는 모든 것을 포함해야한다고 제안합니다.
CGI 사양 (찾기가 점점 더 어려워지고, 깨진 링크가 많이 있습니다. 드래프트 코어 -CGI-V11-03) 메타 데이터에 대해 이야기하고 말합니다 (섹션 6.1.5)
". 필드 이름이 동일한 헤더 필드가 수신되면 서버는 메타 바이블로 표현되기 전에 동일한 의미론을 가진 단일 헤더 필드로 수신 된 것처럼 서버를 다시 작성해야합니다."
동일한 키가있는 여러 헤더 라인이 있으면 어떻게 든 한 줄에 가입해야한다는 것이 나에게 제안합니다.
http_cookie는 예를 들어, 모든 키 = 값 쌍을 그들 사이의 세미콜론과 한 줄로 연결함으로써이를 뒷받침합니다.
제휴하지 않습니다 StackOverflow