Если я проверю файл jpeg в консоли разработчика Chrome, вот что я вижу в теге «Сеть».
В content-length
- 28479. Если я использую в браузере функцию «Сохранить изображение», размер изображения будет именно таким.
Файл образа размещен в корзине AWS s3. Если я использую aws s3 cp
чтобы скачать файл, я вижу исходный размер файла: 50578.
Однако когда я использую wget https://files.mycompany.com/abcdefg/thumbnail_large.jpg
, Я ожидал, что он поступит из CDN cloudflare и, следовательно, будет сжат (т.е. 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