Closed
Description
기본적으로 body를 갖고 있는 HTTP 메시지는 Content-Length 헤더를 포함해야 하지만, 때때로 HTTP 메시지의 전송을 시작하는 시점에서 body의 길이를 결정하기 어려운 경우가 있습니다.
아주 큰 파일을 전송하거나, 혹은 현재 생성중인 데이터를 보내주어야 하는 상황에 그런 경우에 해당합니다.
해결책은 HTTP body를 여러 덩어리로 쪼개에 보낼 수 있도록 해주는 Chunked Encoding을 사용하는 것입니다. Chunked Encoding을 사용하면 Content-Length 헤더를 보내지 않아도 됩니다.
(그 외에 Persistent Connection을 사용할 수 없는 상황에서 큰 데이터를 전송해야 할 때도 유용할 것입니다)
참고자료: RFC 2616 3.6 Transfer Encoding, 7. Entity