2013-10-05 1 views
0

POST 메서드로 전체 http 요청 패킷을 작성해야합니다. POST는 Content-Length 필드가 받아 들여 지도록 요구하지만, 모든 것을 쓸 때까지 패킷 크기를 알지 못합니다. HTTP 요청 끝에 Content-Length 필드를 추가 할 수 있습니까? 길이 길이 필드에 Content-Length 필드 크기를 포함해야합니까?HTTP POST 패킷 및 Content-Length 필드 문제

답변

0

아니요, 헤더 필드가 먼저옵니다. 버퍼링하거나 Transfer-Encoding : chunked (Content-Length가 필요하지 않은 경우)를 사용해야합니다.

0

아마도 귀하의 질문을 완전히 이해하지 못하고 있지만 왜 콘텐츠 길이 필드에 패킷 크기를 넣어야합니까? Content-Length는 패킷 본문이 아닌 메시지 본문의 크기 (게시물 내용)를 포함합니다.

specs에 따르면

콘텐츠 길이 엔터티 헤더 필드 그렇게하지 않으면

+0

예, 글자가 잘못되었습니다. :) – giozh

0

당신은 내용 길이를 지정하지 않아도 엔티티 바디의 크기를 나타냅니다 응답의 정확한 크기를 알아야합니다.

또한 사용하는 HTTP 버전에 따라 다릅니다.

v1.0의 경우 스트림 끝까지 데이터를 보낼 수 있습니다. 그런 다음 연결을 간단하게 닫을 수 있으며 이는 HTTP 1.0의 일반적인 동작입니다.