【问题标题】:How to understand a website is using gzip compression?如何理解一个网站正在使用 gzip 压缩?
【发布时间】:2020-02-05 13:50:00
【问题描述】:

我正在尝试检查任何网站是否使用 gzip?

我在 Nibbler 上找到了这个解释,

我们检查页面是否使用 GZIP 压缩来处理较小的页面大小和 下载速度更快

html 中是否有任何内容显示使用了 gzip?我怎么理解?

【问题讨论】:

  • 压缩在较低层。 HTML 不知道它在提供时是否会被压缩。
  • content-encoding 响应头呢?
  • @Kayaman 我怎样才能达到这一点?我正在尝试在 Selenium 中实现它
  • 什么意思?压缩在客户端和服务器之间。实际内容不知道也不关心它是否被压缩,而是在各自的库中透明地处理。
  • HTML 是编写网页的语言。 GZIP 发生在 HTTP 传输中。您应该检查内容编码的 HTTP 响应标头:gzip

标签: java html .htaccess selenium gzip


【解决方案1】:

打开 chrome 开发者工具

转到“网络”标签并重新加载页面。

在左侧选择适当的页面/文件

然后是右侧窗格中的“标题”选项卡。

在“响应标头”下,您应该会看到“内容编码:gzip”

【讨论】:

    【解决方案2】:
    URL uri = new URL(url);
    HttpURLConnection connection = (HttpURLConnection) uri.openConnection();
    connection.setRequestProperty("Accept-Encoding","gzip");
    Map<String, List<String>> map = connection.getHeaderFields();
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        System.out.println("Key : " + entry.getKey() +
            " ,Value : " + entry.getValue());
    }
    

    将打印值为[] 的内容编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多