Answers:
毫无疑问,一个可能的答案是curl
:
$ curl http://example.com/ --silent --write-out "%{size_download}\n" --output /dev/null
31032
$ curl http://example.com/ --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null
2553
在第二种情况下,客户端告诉服务器它支持内容编码,并且您可以看到响应确实更短,更压缩。
-L
标志curl
来遵循所有重定向,例如从非www到www.
否则,size_download的结果可能是错误的
更新资料
Chrome更改了报告方式(如有兴趣,请参见原始答案)。您可以使用开发人员工具(F12)进行判断。转到“网络”选项卡,选择要检查的文件,然后查看右侧的“标题”选项卡。如果您被压缩,那么您将在Content-Encoding中看到它。
在此示例中,lider.jpg确实被压缩了。
将其与您正在浏览的这个页面进行比较,然后查看一个png文件,您将看不到这样的名称。
只是要清楚,这不是因为一个是jpg而一个是png。这是因为一个被压缩,而另一个则没有。
上一个答案
在Chrome中,如果您拉起开发人员工具并转到“网络”标签,那么如果没有压缩,它将显示以下内容:
如果存在压缩,则显示以下内容:
换句话说,相同的数字(顶部和底部)表示无压缩。
gzip
Content-Encoding键![截屏] [1] [1]:i.stack .imgur.com / Bpb5W.png(http://content.screencast.com/users/...
请参阅响应标题。在FireFox中,您可以检查Firebug。
Content-Encoding gzip
如果服务器支持gzip内容,则应显示该内容。
在新版本的chrome中,开发者工具>网络,您可以右键单击列名称,然后选择内容编码选项并添加该列(图片中的黑框)。
如果您想查看该gzip内容的大小(如@Outfast Source),则可以单击“视图”旁边的图标(在图像中显示为绿色框)。
这样您就可以查看启用了gzip的内容。
您可以快速使用Web服务,例如:http : //www.whatsmyip.org/http-compression-test/
开发人员工具中的Google Chrome浏览器的“审核”工具也很方便。
我根据zoul的答案写了这个脚本:
#!/bin/bash
URL=$1
PLAIN="$(curl $URL --silent --write-out "%{size_download}\n" --output /dev/null)"
GZIPPED="$(curl $URL --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null)"
if test $PLAIN -gt $GZIPPED
then echo "supported"
else echo "unsupported"
fi
例:
$ ./script.sh https://example.com/