Что такое HTTP-заголовок?Что такое кодировка? - PullRequest
0 голосов
/ 28 апреля 2011

Я новичок в мире кодирования, а также в PHP и XHTML. Я просто просматривал детали мета-тегов и не понимаю ни свойства http-эквивалент, ни того, для чего используется кодировка, ни того, к чему относится значение UTF-8, например. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />.

Ответы [ 2 ]

5 голосов
/ 28 апреля 2011

Есть действительно хорошая статья Джоэла Спольски, в которой обсуждаются кодировки.Взгляните:

Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Unicode и наборах символов (без оправданий!)

Что касается заголовков HTTP, быстрыйПоиском в Google «понимания заголовков HTTP» удалось найти немало хороших статей, которые их описывают.Вот один из них: HTTP-заголовки для чайников .

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

Заголовки HTTP также отправляются из веб-сайта пользователя.браузер обратно на сервер.Наиболее очевидный пример - куки - каждый куки, который сохраняется браузером, должен отправляться обратно на сервер при каждом HTTP-запросе.

В вашем случае вы, вероятно, говорите о конкретном HTTPзаголовок, который определяет набор символов для страницы.Теги <meta http-equiv=""> используются для имитации заголовков HTTP.

Например, если у вас была статическая HTML-страница и вы хотели использовать определенный заголовок HTTP, но не смогли настроить его на веб-сервере,Вы можете использовать тег <meta http-equiv=""> для достижения того же результата.

1 голос
/ 28 апреля 2011

@ Райан: Отличная ссылка. Хотелось бы, чтобы я прочитал статью 12 лет назад, прежде чем приступить к внедрению крупной международной CMS.

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

И наоборот, HTTP-запрос, связанный с веб-страницей POST, также имеет кодировку, которая прозрачно предоставляется браузером, поскольку сервер должен знать, как интерпретировать любые отправленные данные формы.

...