Encoding 幻影不';t支持GZIP编码的内容(用于更快的页面加载)

Encoding 幻影不';t支持GZIP编码的内容(用于更快的页面加载),encoding,http-headers,phantomjs,gzip,Encoding,Http Headers,Phantomjs,Gzip,我一直在学习phantomjs是如何工作的,在某个时候我观察到使用page.open方法加载给定的url需要更多的时间 在深入研究这个问题的解决方案之后,我发现使用Accept-Encoding:gzip,deflateheader可以将加载速度提高3-8倍 现在的问题是phantomjs在默认情况下无法处理gzip编码的内容,或者我可能不知道如何正确配置它以支持gzip编码(我在这两种情况下都尝试过截图;使用gzip编码和不使用gzip编码,但使用gzip编码,我得到了带有大量符号和特殊字符的

我一直在学习phantomjs是如何工作的,在某个时候我观察到使用
page.open
方法加载给定的url需要更多的时间

在深入研究这个问题的解决方案之后,我发现使用
Accept-Encoding:gzip,deflate
header可以将加载速度提高3-8倍

现在的问题是phantomjs在默认情况下无法处理gzip编码的内容,或者我可能不知道如何正确配置它以支持gzip编码(我在这两种情况下都尝试过截图;使用gzip编码和不使用gzip编码,但使用gzip编码,我得到了带有大量符号和特殊字符的奇怪图像)

当我使用
cURL
file\u get\u contents
时,对于相同的url,它再次比phantomjs快。 现在我的问题是:

  • 你们知道为什么phantomJS要花这么多时间来加载页面吗
  • 如何配置phantomJS以支持gzip编码的响应
  • 这是我的密码:

     var page = require("webpage").create();
     page.viewportSize = {
       width: 1024,
       height: 768
     };
    
     var start = Date.now();
     page.customHeaders = {
       'Accept-Encoding': 'gzip, deflate',
       'Connection': 'keep-alive',
       'Accept-charset': 'utf-8'
     };
     page.open('http://facebook.com', function() {
       console.log('PhantomJS load time:', Date.now() - start);
       page.render('screenshot.png');
       phantom.exit();
     });
    

    我想知道你为什么在上次编辑时删除了语法突出显示。你解决了这个问题吗?