Ruby Mech页面大小大于squid服务器报告的大小
当我从一个url请求一个页面时,我得到的响应体大小与我正在使用的代理服务器的日志大小不同。例如,当url为http://www.yahoo.com,响应正文大小约为215k,而squid代理服务器记录的日志大小约为43kRuby 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 = '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,如果相同的话。这不是必须的,但我试着验证一些测试结果。谢谢(顺便说一句,你应该回答,这样我就可以相信你了;不算太晚)。