WSGI는 동일한 이름의 여러 요청 헤더를 어떻게 처리합니까?

StackOverflow https://stackoverflow.com/questions/1801124

  •  05-07-2019
  •  | 
  •  

문제

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는 예를 들어, 모든 키 = 값 쌍을 그들 사이의 세미콜론과 한 줄로 연결함으로써이를 뒷받침합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top