如果我在 Chrome 开发控制台中检查 jpeg 文件,我就会在“网络”标签中看到以下内容。
是content-length
28479。如果我在浏览器中使用“保存图像”功能,图像大小就是这个。
该图像文件托管在 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
用户代理:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML,如 Gecko) Chrome/72.0.3626.121 Safari/537.3