Какова функция HTTP-заголовка «Vary: Accept»?


Answers

Vary: Accept просто говорит, что ответ был сгенерирован на основе заголовка Accept в запросе. Запрос с другим заголовком Accept может получить другой ответ.

(Вы можете видеть, что связанный PHP-код смотрит на $HTTP_ACCEPT . Это значение заголовка запроса принятия.)

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

Теперь это имеет значение только в том случае, если страница является кешируемой в первую очередь. По умолчанию страницы PHP не являются. Страница PHP может пометить вывод как кешируемый путем отправки определенных заголовков (например, Expires ). Но нужно ли и как это сделать, это другой вопрос.

Question

Я использую PHP для создания динамических веб-страниц. Как указано в следующем учебном пособии (см. Ссылку ниже), MIME-тип документов XHTML должен быть «application / xhtml + xml», когда это разрешает $ _SERVER ['HTTP_ACCEPT']. Поскольку вы можете обслуживать одну и ту же страницу с двумя разными MIME («application / xhtml + xml» и «text / html»), вы должны установить HTTP-заголовок «Vary» в «Accept». Это поможет кешу прокси.

Ссылка: http://keystonewebsites.com/articles/mime_type.php

Теперь я не уверен в значении: header ('Vary: Accept'); Я не совсем уверен в том, что «Vary: Accept» будет точно ...

Единственное объяснение, которое я нашел, это:

После заголовка Content-Type заголовок Vary отправляется (если я его правильно понимаю) сообщает промежуточным кэшам, например прокси-серверам, о том, что тип содержимого документа зависит от возможностей клиента, который запрашивает документ. http://www.456bereastreet.com/archive/200408/content_negotiation/

Любой может дать мне «реальное» объяснение этого заголовка ( с этим значением ). Я думаю, что я понимаю такие вещи, как: Vary: Accept-Encoding, где кеш на прокси-серверах может основываться на кодировке обслуживаемой страницы, но я не понимаю: Vary: Accept







Links