2009-07-06 3 views
3

나는 Comet tech에 관한 기사를 읽었다. 그들 모두는 수명이 긴 HTTP 응답이 Transfer-Encoding : chunked가되어야한다고 언급했습니다. 왜 chunked-encoded해야하는지 궁금하네요. 응답이 청크 인코딩되지 않은 경우 클라이언트 자바 스크립트는 여전히 응답 된 텍스트를 읽고 구문 분석 할 수 있습니다.Comet이 청크 인코딩 응답을 필요로하는 이유는 무엇입니까?

Comet 응답을 청크 인코딩해야하는 특별한 이유가 있습니까?

답변

7

응답이 완료 될 때까지 응답 길이를 알 수없는 경우 청크 인코딩 응답이 사용됩니다. 빈 청크는 응답의 끝을 나타냅니다. 클라이언트가 응답의 끝을 알릴 수있는 유일한 방법입니다.

이 모든 것은 혜성과 잘 어울립니다. 요청을 받으면 첫 번째 청크를 보냅니다. 작업이 완료되기를 기다리는 동안 추가 "하트 비트"청크를 보낼 수도 있습니다. 빈 청크가 클라이언트에 응답이 완료되었음을 알립니다.

관련 문제