HTTP web 服务在网络线路上传输的 XML。XML 是文本, 而且还是相当冗长的文本, 并且文本通常可以被很好地压缩。当你通过 HTTP 请求一个资源时, 可以告诉服务器, 如果它有任何新数据要发送给我时, 请以压缩的格式发送。 在你的请求中包含
Accept-encoding: gzip 头信息, 如果服务器支持压缩, 他将返回由 gzip 压缩的数据并且使用
Content-encoding: gzip 头信息标记。
客户端请求去抓取内容时,如果
server端返回头信息:
HTTP/1.1 200 OK
Server: nginx/0.5.23
Date: Mon, 27 Aug 2007 07:29:55 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
Content-Encoding: gzip
这是代表Gzip服务端压缩后传给客户端的,只要去掉客户端的gzip请求,服务端就不再压缩了。而是以纯文本方式传送。
客户端请求去抓取内容时,如果
server端返回头信息:
HTTP/1.1 200 OK
Server: nginx/0.5.23
Date: Mon, 27 Aug 2007 07:29:55 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
Content-Encoding: gzip
这是代表Gzip服务端压缩后传给客户端的,只要去掉客户端的gzip请求,服务端就不再压缩了。而是以纯文本方式传送。