2008-10-27 8 views
2

http/1.0은 압축 된 및 gzip 콘텐츠를 처리 할 수 ​​있습니까? 최소한의 웹 서버에서 deflate와 gzip 구현을 마쳤습니다. http/1.0 브라우저가 수축과 압축 gzip을 처리 할 수 ​​있는지 잘 모릅니다.http/1.0 및 deflate/gzip

답변

5

글쎄 브라우저에 달려 있습니다. 프로토콜이 아님 (HTTP 1.0은 매우 행복하게 압축을 허용 함)

Accept-Encoding 헤더를 검사해야합니다.이 메시지는 gzip이거나 수축됩니다. 헤더가 없으면 압축하지 마십시오.

+0

gzip 압축 및 HTTP 1.0의 한 가지 문제점은 대부분의 경우 gilter와의 연결 유지가 불가능하다는 것입니다. 이는 청크 분할 전송 인코딩을 사용할 수 없기 때문에 gzip이 즉시 수행 될 때 적용됩니다. 이 경우에는 일반 연결 유지 연결로 다운 그레이드됩니다. 또한 파일이 미리 압축되어 있고 서버가 Content-Length 헤더를 시작할 때 출력 할 수있는 경우 이는 문제가되지 않습니다. – thomasrutter

4

deflate의 의미와 다른 해석이있는 것으로 보입니다. HTTP 1.1은 RFC 1950 (zlib) 형식을 지정하지만 IIS는 원시 Deflate 스트림을 대신 생성합니다. Internet Explorer는 RFC 1950 스트림을 처리 할 수 ​​없습니다. deflate Content-Encoding을 RFC 1951로 해석하므로이 형식을 완전히 피할 수 있습니다.

.NET DeflateStream 만 압축 압축 알고리즘을 구현하지만 Zlib 형식을 만들지 않습니다.

관련 문제