2010-01-04 4 views
1

청크 분할 된 HTTP 응답을 다른 사람이 방해받지 않고 전송할 수 있습니까? 응답 (및 요청)을 차별화해야하며 이는 콘텐츠 길이를 읽거나 닫힌 연결 또는 노체 응답 코드를 보는 간단한 사례는 아닙니다.HTTP 청크 : 모든 청크가 연속적으로 전송되고 중단되지 않습니까?

각 청크를 읽을 수 있고 청크 크기가 0이되면 정확하게 하나의 응답 (또는 요청)을 읽습니다. 즉, 다른 응답의 일부가 인터리빙 된 것일 수 있습니까? 나는 이 청크로 변환을위한 사양에 어떤 종류의 신분도 보이지 않기 때문에 연속적으로 그리고 중단없이이 전송되었다고 생각합니다. 그렇다면 어떻게 여러 개를 재구성 할 수 있습니까?

마지막으로 응답이 청크로 전송 된 경우 클라이언트은 원래 요청보다 더 많은 것을 보내나요? 흐름 제어 및 오류 검사 라인을 따라 생각하고 있지만 하위 레이어에서 모두 처리되므로 클라이언트가 더 이상 아무것도 보내지 않는다고 생각됩니다.

감사합니다.

답변

3

정확히 "끼워 넣었다"는 것은 무엇입니까? HTTP는 동일한 연결에서 여러 응답을 동시에 보낼 수 없습니다. 파이프 라이닝을 사용해도 여전히 응답이 서로 전송됩니다. 즉, 다른 모든 요청에 ​​대한 응답 전에 순서대로 모든 청크가 표시됩니다.

최종 질문은 아니요. 클라이언트는 원래 요청보다 더 많은 것을 보내지 않습니다.

+0

감사합니다. – Ray2k

+0

기술적으로 요청이 파이프 라인 된 경우 다음 요청을 보낼 수 있습니다. 또한 클라이언트가 예고편 헤더를 보낼 수도 있지만 실제로 어떤 클라이언트가 실제로 있는지 모르겠습니다. – EricLaw

관련 문제