Всем привет, с наступающим! А может быть такое, что api

gateway самопроизвольно отдаёт слишком длинный контент с content-encoding: gzip, хотя в запросе не было соотв. accept-encoding: gzip?

(полные заголовки запроса)

> POST /REDACTED HTTP/2
> Host: REDACTED.apigw.yandexcloud.net
> user-agent: curl/7.81.0
> accept: */*
> authorization: example
> content-type: application/json
> content-length: 4093

(некоторые заголовки ответа)

< HTTP/2 200
< date: Thu, 29 Dec 2022 14:43:48 GMT
< content-type: application/json
< access-control-allow-origin: *
< allow: POST, OPTIONS
< content-encoding: gzip
< vary: Accept-Encoding, Cookie
< x-content-type-options: nosniff
< x-serverless-gateway-id: <REDACTED>
< x-serverless-gateway-path: /{p+}
< x-xss-protection: 1; mode=block;
< server: Yandex-API-Gateway/1.0

UPD. Выглядит, что если тело ответа длиннее около 25Кб, то оно принудительно сжимается gzip, и ставятся заголовки:

vary: Accept-Encoding
content-encoding: gzip

С этим не справляется ни curl, ни клиент API Яндекс.Маркета — видимо, это не очень стандартно?

Если что, номер обращения в поддержку Облака: 167232598491476

Благодарю!

5 ответов

6 просмотров

А если запросить по хттп1.1 то будет сжатие?

Павел-Сутырин Автор вопроса
Ru!
А если запросить по хттп1.1 то будет сжатие?

тоже < HTTP/1.1 200 OK < date: Thu, 29 Dec 2022 15:39:21 GMT < content-type: application/json < access-control-allow-origin: * < allow: POST, OPTIONS < content-encoding: gzip

Павел-Сутырин Автор вопроса
Ru!
А если запросить по хттп1.1 то будет сжатие?

Может я что-то пропустил — давно ли вообще можно сжимать ответ, даже с объявлением этого факта в заголовке, если клиент явно не указал, что он это accept? 🧐

Павел Сутырин
Может я что-то пропустил — давно ли вообще можно с...

Вот и я подумал, что может я что-то про http2 не знаю )

Павел-Сутырин Автор вопроса

Получил сегодня ответ на обращение, в него скинул больше инфы для отладки. Спасибо этому чату! =)

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
ну а если чел поменяет настройки в течении часа?
Denis 🐍|👑 | darling! 🥰
2
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Карта сайта