Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Mech页面大小大于squid服务器报告的大小_Ruby_Mechanize_Squid - Fatal编程技术网

Ruby Mech页面大小大于squid服务器报告的大小

Ruby Mech页面大小大于squid服务器报告的大小,ruby,mechanize,squid,Ruby,Mechanize,Squid,当我从一个url请求一个页面时,我得到的响应体大小与我正在使用的代理服务器的日志大小不同。例如,当url为http://www.yahoo.com,响应正文大小约为215k,而squid代理服务器记录的日志大小约为43k url = 'http://www.yahoo.com' @webMech = Mechanize.new @webMech.read_timeout = 60 @webMech.max_history = 10 @webMech.set_proxy(@proxyHost, @

当我从一个url请求一个页面时,我得到的响应体大小与我正在使用的代理服务器的日志大小不同。例如,当url为http://www.yahoo.com,响应正文大小约为215k,而squid代理服务器记录的日志大小约为43k

url = 'http://www.yahoo.com'
@webMech = Mechanize.new
@webMech.read_timeout = 60
@webMech.max_history = 10
@webMech.set_proxy(@proxyHost, @proxyHostPort, @userName, @password)    
@webMech.user_agent='Mac Safari'
@webMech.agent.robots = true
puts @webMech.get(url).body.length

我想知道是否有人有我可以研究的解释。提前谢谢

215k是未压缩的,43k是压缩的:)

215k是未压缩的,43k是压缩的:)

可能有压缩和没有压缩。谢谢你的帮助。这是否意味着一些网站将压缩后的页面发回?我这样问是因为我用lynx(相同的代理服务器和设置)检查了相同的url,squid报告大小为215k。一些站点发送gzip响应正文,但只有当请求在接受编码头中包含gzip或deflate时才发送。Mechanize确实发送了,lynx可能不会。你的钱是对的@webMech.agent.gzip_enabled=false,如果相同的话。这不是必须的,但我试着验证一些测试结果。谢谢(顺便说一句,你应该回答,这样我就可以相信你了;不会太迟)。这可能是有压缩和无压缩的。谢谢你的帮助。这是否意味着一些网站将压缩后的页面发回?我这样问是因为我用lynx(相同的代理服务器和设置)检查了相同的url,squid报告大小为215k。一些站点发送gzip响应正文,但只有当请求在接受编码头中包含gzip或deflate时才发送。Mechanize确实发送了,lynx可能不会。你的钱是对的@webMech.agent.gzip_enabled=false,如果相同的话。这不是必须的,但我试着验证一些测试结果。谢谢(顺便说一句,你应该回答,这样我就可以相信你了;不算太晚)。