为什么启用 cloudflare polish 后通过不同方法下载的文件大小不同?

为什么启用 cloudflare polish 后通过不同方法下载的文件大小不同?

如果我在 Chrome 开发控制台中检查 jpeg 文件,我就会在“网络”标签中看到以下内容。

在此处输入图片描述

content-length28479。如果我在浏览器中使用“保存图像”功能,图像大小就是这个。

该图像文件托管在 AWS S3 存储桶中。如果我使用aws s3 cp它下载文件,我可以看到原始文件大小:50578。

但是当我使用时wget https://files.mycompany.com/abcdefg/thumbnail_large.jpg,我预计它会来自 cloudflare CDN,因此会被压缩(即 28479)。但是它是 50578。

-rw-r--r--@ 1 antkong  staff  50578 29 Nov 00:58 thumbnail_large_from_wget.jpg
-rw-r--r--@ 1 antkong  staff  28479 18 Mar 10:25 thumbnail_large_from_browser.jpg
-rw-r--r--  1 antkong  staff  50578 29 Nov 00:58 thumbnail_large_from_s3.jpg

为什么wget这种情况下会产生不同的文件大小?

我也尝试将设置user agent为浏览器发送的那个,即
wget -U "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" https://files.mycompany.com/abcdefg/thumbnail_large.jpg。结果相同。

请求标头中只有三个字段:

起源:https://www.mycompany.com

引荐来源:https://www.mycompany.com

用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML,如 Gecko) Chrome/72.0.3626.121 Safari/537.3

相关内容