|
|
|
| Здравствуйте!
Расскажите пожалуйста про заголовки простыми словами. Для чего их посылают и как это происходит. А то везде очень замудренно описывается.
Спасибо. | |
|
|
|
|
|
|
|
для: juliya
(31.03.2006 в 12:17)
| | >Здравствуйте!
>Расскажите пожалуйста про заголовки простыми словами. Для
>чего их посылают и как это происходит. А то везде очень
>замудренно описывается.
>Спасибо.
Заголовки нужны для того чтобы браузер клиента мог понять что ему посылают, и т. д.
Заголовки отправляются с помощю функции header ().
Заголовки всегда отправляются первыми.
Если надо, могу привести примеры с описаниями. Надо? | |
|
|
|
|
|
|
|
для: juliya
(31.03.2006 в 12:17)
| | Связь компьютеров друг с другом очень сложная инженерная задача. Для её применения используются протоколы - набор правил о том, что должен отправлять один компьютер и как на это должен реагировать другой участник сети (во времени). Для передачи HTML-документов используеся прикладной протокол HTTP. HTTP-заголовки - это эго элементы, при помощи их можно влиять на поведение клиентов, серверов, промежуточных прокси-серверов во время передачи и обработки данных, запрашивать контент, получать сообщения об ошибках, влиять на кэширование и т.п.
Почтовые заголовки - это уже элементы протокола SMTP... У FTP свои заголовки и т.д. Прикладных протоколов очень много - если программа обращается по своему собственному порту - у неё наверняка свой собственный протокол.
Почитать подробнее об протоколе можно в соответствующих RFC, так для HTTP он даже переведён на русский http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2283. Если хотите разобраться в проблеме более подробно, следует заходить с другого конца стека протоколов - взять учебник "Сети TCP/IP" (Лучше Д. Крамер 1 том). | |
|
|
|
|
|
|
|
для: cheops
(31.03.2006 в 13:16)
| | Да-с. Человек просил простыми словами :)))
Он это уже читал, поэтому и спрашивает тут разъяснения :)
Попытаюсь и я по простому :)) выразить смысл заголовков.
Короче, когда вы пользуетесь обозревателем (ну например Internet Explorer) то вы набираете адрес сайта в строке, жмете Enter и получаете страницу перед глазами. Но в этот момент, ваш обозреватель посылает и принимает кучу этих самых заголовков. Разбирает их, чтобы понять что ему передали и в конце концов выводит вам результат.
Вот для этого и посылают заголовки, чтобы безо всякого обозревателя вручную запросить то, что нужно и потом вручную разобрать что вам ответили на другом конце и получить нужную информацию.
В php заголовки посылаются через сокеты (это специальный программный интерфейс, который может передавать и принимать пакеты, в которых и находятся заголовки и прочий переданный текст).
Функции работы с сокетами описаны в руководстве по PHP и есть много примеров тут на форуме как ими пользоваться.
А сами заголовки и что они выполняют описаны в спецификации языка HTML и должны писаться согласно указанным правилам (в определенной последовательности, совместно с другими закголовками, либо отдельно и проче...).
Вот, в принципе теорию вроде бы объяснил. | |
|
|
|
|
|
|
|
для: XPraptor
(31.03.2006 в 16:36)
| | К сокетам прибегают редко, только когда управление протоколом нужно полностью брать в свои руки, обычно всё-таки используют функцию header(), setcookie() и механизм управления сессией. | |
|
|
|
|
|
|
|
для: cheops
(31.03.2006 в 17:49)
| | Это точно. Знать заголовки на уровне общения через сокеты вовсе не обязательно. Достаточно знать загловки, которые можон использовать на своих страницах в функции Header.
Тут cheops абсолютно прав. | |
|
|
|