2014-05-19 15 views
0

서버는 요청의 "TE"헤더 (또는 "TE"헤더가 없거나 클라이언트가 HTTP/1.1 인 경우에만 청크 됨)로 지정된 전송 코딩을 사용하여 클라이언트로 데이터를 보낼 수 있음을 알고 있습니다. 그러나 클라이언트가 전송 코드화가 서버에서 허용하는 것을 아는 방법은 무엇입니까? 전송 코딩은 두 가지 방법으로 모두 사용할 수 있다는 것을 알고 있기 때문입니다.HTTP - 클라이언트가 서버에서 어떤 전송 코딩을 허용하는지 어떻게 알 수 있습니까?

답변

0

HTTP 프로토콜 버전 1.1의 경우 청크 분할 전송 메커니즘은 TE (전송 인코딩) 요청 헤더 필드에 나열되지 않은 경우에도 항상 허용되는 것으로 간주되며 다른 전송 메커니즘과 함께 사용되는 경우 항상 허용되어야합니다 전송 된 데이터에 마지막으로 적용되며 한 번 이상 적용되지 않습니다. 이 전송 코딩 방법은 클라이언트가 "트레일러"매개 변수를 TE 필드의 인수로 지정한 경우 마지막 청크 이후에 추가 엔터티 헤더 필드를 전송할 수도 있습니다. 응답의 원 서버는 클라이언트가 TE 요청 필드에서 "예고편"옵션을 지정하지 않았더라도 메타 데이터가 선택 사항 인 경우에만 (예 : 클라이언트가 수신 된 엔티티를 사용할 수있는 경우에도) 추가 엔티티 예고편을 보낼지 여부를 결정할 수 있습니다). 예고편을 사용할 때마다 서버는 예고편 머리글 필드에 이름을 나열해야합니다.

출처 : http://en.wikipedia.org/wiki/Chunked_transfer_encoding

사용할 수있는 하나 모르는 클라이언트는, 그것의 chuncked 그 중 하나 가정하에 작동하거나 웹 서버에 의해 적절한 헤더를 얻는다.

+0

마지막 부분을 이해하지 못합니다. "또는 웹 서버에서 적절한 헤더를 가져옵니다." –