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
клиента, который должен управлять любым кэшированием, которое прокси может захотеть предоставить.