Отправка информации документа заголовком PHP ИЛИ HTML мета http-эквивалент? - PullRequest
4 голосов
/ 26 марта 2012

Для отправки информации HTML-документа, такой как content-encoding, charset, date, last-modified и т. Д., Мы в равной степени можем использовать заголовок PHP header() ИЛИ HTML-мета http-эквивалент <meta http-equiv=... />. Что практически лучше? Кто-нибудь может рассказать о плюсах и минусах обоих методов?

Интересно, имеет ли каждый из них лучшую производительность для конкретного приложения (например, один лучше для определения charset, а другой для content-encoding?!?

Ответы [ 3 ]

4 голосов
/ 26 марта 2012

Использовать настоящие заголовки HTTP

  • Заголовки HTTP имеют приоритет над <meta http-equiv
  • Заголовки HTTP могут использоваться любым HTTP-клиентом (а не только теми, которые анализируют HTML)
  • Заголовки HTTP могут использоваться клиентами, которые отправляют запрос HEAD
  • В <meta http-equiv

Существует аргумент для включения информации о кодировке также через метаэлемент (поскольку она будет сохранена, если документ будет сохранен, а затем будет получен доступ к копии из файловой системы вместо HTTP).

1 голос
/ 26 марта 2012

Компромисс с заголовками PHP полезен, если вы используете переменные и CSS в корреляции друг с другом, или если по какой-то причине вы не можете изменить .htaccess для разрешения пользовательских типов контента, таких как векторные компоненты и тому подобное.

Заголовки HTTP и PHP, возможно, являются одним и тем же, делают то же самое.Один не имеет значительной полезности над другим.

1 голос
/ 26 марта 2012

Функция php "header ()" устанавливает только заголовок HTTP: Функция заголовка на php.net Это очень полезно, если вы хотите прикрепить PDF-документ или что-то подобное.

В вашем случае я бы использовал обычные метатеги html.

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