HTTP 서버가 중복 키 (적어도 Set-Cookie
을 염두에 둡니다)를 사용하여 헤더를 보낼 수 있지만 클라이언트가이를 수행할만한 이유가 있습니까? 여러 코드가 포함 된 경우HTTP 클라이언트가 동일한 이름의 여러 헤더를 보낼 수 있습니까?
0
A
답변
1
RFC 7230은 일부 상황에서 중복 헤더를 허용합니다. section 3.2.2에서 : 그 헤더 필드의 전체 필드 값 중 쉼표로 구분 된 목록으로 정의되지 않는 한
송신자는 [즉, # (메시지의 동일한 필드 이름을 가진 복수의 헤더 필드를 생성하지 않아야 values)] 이거나 헤더 필드는 잘 알려진 예외입니다 (아래에 명시).
한 "필드 명 : 필드 값"으로 동일한 필드 이름이 복수의 헤더 필드를 결합 할 수있다받는 페어 메시지의 의미를 변경하지 않고 결합 된 필드 이후의 각 필드 값을 추가하여 값을 쉼표로 구분하여 순서대로 나열합니다.
한 다소 "그럴듯"시나리오가 마음에 오는 : HTTP 요청이 프록시를 통과하면, 프록시는 단순히 다른 헤더 (예를 들어, X-Forwarded-For
, 또는 추가 Accept-Encoding
)에 압정이 아닌 경우 결정 수 헤더가 이미 존재하고, 그에 따라 해석하고 수정하십시오.
기술적으로 모든 클라이언트는 위의 RFC 7230의 요구 사항을 충족하는 한 동일한 이름의 여러 헤더를 "허용"합니다.
0
A) 그것은 같은 설정 쿠키와 같은 특정 분야 (https://greenbytes.de/tech/webdav/rfc7230.html#rfc.section.3.2.2.p.4 참조) 피할 수 있습니다
b)에 쉬울 수 있습니다.
관련 문제
- 1. 브라우저의 websocket 클라이언트가 헤더를 보낼 수 있습니까?
- 2. PhoneGap에서 헤더를 보낼 수 있습니까?
- 3. 응답을받는 동안 클라이언트가 http 요청을 보낼 수 있습니까?
- 4. AJAX 요청으로 헤더를 보낼 수 있습니까?
- 5. 동일한 이름의 여러 변수
- 6. ESB가 구독자에게 HTTP POST를 보낼 수 있습니까?
- 7. Zend_Controller_Response_Exception : 헤더를 보낼 수 없습니다.
- 8. HTTP 클라이언트가 청크 분할 인코딩을 사용하여 HTTP 서버에 데이터를 보낼 수 있습니까?
- 9. Python : 동시에 여러 HTTP 요청을 보낼 수 있습니까? (포크와 같이)
- 10. Java : 동일한 HTTP 클라이언트의 여러 HTTP 요청?
- 11. 파일에서 HTTP 요청을 보낼 수 있습니까?
- 12. 동일한 포트 번호에서 여러 요청을 보낼 수 있습니까?
- 13. 동일한 서버에 여러 개의 tcpip 클라이언트가 연결되어 있습니까?
- 14. 클라이언트가 동시에 둘 이상의 서버에 메시지를 보낼 수 있습니까?
- 15. 예외적으로 http 헤더를 어떻게 설정할 수 있습니까?
- 16. Referer HTTP 헤더를 신뢰할 수 있습니까?
- 17. 동일한 이름의 여러 양식 데이터
- 18. 앵커가있는 URL로 HTTP 리디렉션을 보낼 수 있습니까?
- 19. XHR ("Ajax"요청)을 사용하여 맞춤 헤더를 보낼 수 있습니까?
- 20. 아직 HTTP/1.0 클라이언트가 있습니까?
- 21. Siege로 여러 헤더를 설정할 수 있습니까?
- 22. 헤더를 보낼 수 없습니다. 이미 보낸 헤더
- 23. HTTP 응답에서 여러 Set-Cookie 헤더를 처리하는 방법
- 24. 을 applescript에 넣으면 말풍선을 사용할 때 어떻게 http 헤더를 보낼 수 있습니까?
- 25. 청크 분할 http 응답 예고편에 위치 헤더를 설정할 수 있습니까?
- 26. CraftBukkit 1.8.8 - 클라이언트가 직접 메시지를 보낼 수 있습니까?
- 27. 아파치 HTTP 클라이언트가 요청
- 28. http 헤더를 얻을 수 없습니다.
- 29. 모든 주류 브라우저는 HTTP 요청을 보낼 때 호스트 헤더를 사용합니까?
- 30. SimpleXML 동일한 이름의 여러 태그를 구문 분석하십시오.