2013-02-07 3 views
30

저는 현재 여러 응용 프로그램간에 http 기반 데이터 전송을 최적화하려고합니다. 우리의 현재 접근 방식은 먼저 다운로드 한 다음 사후 요청을 작성하고, 분명히 여분의 IO/메모리로드 및 대기 시간을 추가합니다.HTTP POST : 내용 길이 헤더가 필요합니까?

모두의 핵심 질문 :

그것은 HTTP POST 요청에 "콘텐츠 길이"헤더를 보낼 필요가 있습니까? IIRC, HTTP 2616은 선택 사항이라고 선언하지만 현재 응용 프로그램이 실제로 어떻게 작동하는지 잘 모르겠습니다.

+0

대응 들어, POST가 콘텐츠 length''또는'전송 인코딩 중 하나를 요청, 간단히 http://stackoverflow.com/q/15991173/632951 – Pacerier

답변

19

옵션에 따라 다릅니다. 언제든지 머리글을 생략 할 수 있다는 것을 의미한다면, 선택 사항이 아닙니다. HTTP 사양에는 해당 헤더를 사용할 때 매우 구체적인 규칙이 있습니다. 길이를 모르는 경우 데이터를 보내는 다양한 방법이 있습니다. 청크 분할 인코딩.

4.4 Message Length

+5

참조 : chunked' 헤더되어야 선물. – Salar

관련 문제