Варьируется: заголовок ответа Accept-Encoding - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь понять заголовок ответа "Vary: Accept-Encoding".

Я заметил, что заголовок ответа "Vary: Accept-Encoding" появляется для некоторых изображений в инструментах разработчика для нашегоприложение, но некоторые изображения не имеют этот заголовок ответа.

Когда я пытался нажать тот же URL-адрес изображения в браузере, не видя этот заголовок "Vary: Accept-Encoding".

Почему этот заголовок отображается только для выбранных изображений в нашем приложении?Какие могут быть возможности?

1 Ответ

0 голосов
/ 10 июня 2018

Tomcat или приложение могут возвращать этот заголовок.Если Tomcat применяет, например, кодировку gzip, то необходимо ответить Vary: Accept-Encoding, потому что, если клиент не указывает, что он поддерживает gzip, то сервер-источник (веб-сервер), прокси и т. Д. Должен ответитьс другим типом данных.

Если клиент запрашивает /myapp/something и сообщает, что он готов принимать только ответы с кодировкой gzip, то /myapp/something должен действительно возвращать ответ только в identity или gzip кодировки, или ответ с ответом 412.

Заголовок Vary действительно для прокси.Он сообщает прокси-серверу, что клиенты на другой стороне могут получить другой ответ, если они имеют разные значения Accept-Encoding в своих заголовках запросов.Таким образом, если два клиента запрашивают один и тот же ресурс, но один говорит Accept-Encoding: identity,gzip, а другой говорит Accept-Encoding: identity,compress, они (скорее всего) получат два ответа, и прокси-сервер должен понимать, что важен не только URL, но и также Accept-Encoding клиента, который должен управлять любым кэшированием, которое прокси может захотеть предоставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...