Как указать, что мой HTTP-сервер поддерживает сжатые запросы?

Меня попросили уменьшить требования к пропускной способности для нашего приложения, сжимая данные, отправляемые на сервер. Я пытаюсь сделать это прозрачно, не меняя API, то есть продолжая использовать тот же URL и тип контента. Я нашел, как это закодировать, в Как включить сжатие GZIP для запросов POST (загрузки) к веб-службе SOAP в IIS 7?

Я думаю, что существует риск того, что новый клиент будет настроен для связи со старой версией сервера, то есть клиент отправит сжатый запрос на сервер, который не может его обработать. Я хотел бы обнаружить поддержку в соответствии со стандартами. Проблема в том, что я не могу найти источник, указывающий, как это должно быть сделано.

Я думал, что должен добавить заголовок Accept-Encoding: gzip к ответу OPTIONS. Мы уже отправляем предварительный запрос OPTIONS для CORS, поэтому похоже, что совмещение поможет сократить время задержки. Но я не могу найти источник, говорящий, что этот заголовок действителен в ответе OPTIONS. определение OPTIONS в RFC 7231 просто определяет метод, не вдаваясь в подробности. из того, что можно указать.

Существует ли какой-либо стандарт для указания того, что сжатые запросы могут быть отправлены?


person Mike Dimmick    schedule 01.09.2017    source источник


Ответы (1)


Да, действительно с использованием Accept-Encoding. См. RFC 7694 (https://www.greenbytes.de/tech/webdav/rfc7694.html).

person Julian Reschke    schedule 02.09.2017