Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: HTTP-Заголовки
 
 автор: juliya   (31.03.2006 в 12:17)   письмо автору
 
 

Здравствуйте!
Расскажите пожалуйста про заголовки простыми словами. Для чего их посылают и как это происходит. А то везде очень замудренно описывается.
Спасибо.

   
 
 автор: Лебедев Роман   (31.03.2006 в 13:11)   письмо автору
 
   для: juliya   (31.03.2006 в 12:17)
 

>Здравствуйте!
>Расскажите пожалуйста про заголовки простыми словами. Для
>чего их посылают и как это происходит. А то везде очень
>замудренно описывается.
>Спасибо.

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

Если надо, могу привести примеры с описаниями. Надо?

   
 
 автор: cheops   (31.03.2006 в 13:16)   письмо автору
 
   для: 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 том).

   
 
 автор: XPraptor   (31.03.2006 в 16:36)   письмо автору
 
   для: cheops   (31.03.2006 в 13:16)
 

Да-с. Человек просил простыми словами :)))
Он это уже читал, поэтому и спрашивает тут разъяснения :)
Попытаюсь и я по простому :)) выразить смысл заголовков.

Короче, когда вы пользуетесь обозревателем (ну например Internet Explorer) то вы набираете адрес сайта в строке, жмете Enter и получаете страницу перед глазами. Но в этот момент, ваш обозреватель посылает и принимает кучу этих самых заголовков. Разбирает их, чтобы понять что ему передали и в конце концов выводит вам результат.
Вот для этого и посылают заголовки, чтобы безо всякого обозревателя вручную запросить то, что нужно и потом вручную разобрать что вам ответили на другом конце и получить нужную информацию.
В php заголовки посылаются через сокеты (это специальный программный интерфейс, который может передавать и принимать пакеты, в которых и находятся заголовки и прочий переданный текст).
Функции работы с сокетами описаны в руководстве по PHP и есть много примеров тут на форуме как ими пользоваться.
А сами заголовки и что они выполняют описаны в спецификации языка HTML и должны писаться согласно указанным правилам (в определенной последовательности, совместно с другими закголовками, либо отдельно и проче...).

Вот, в принципе теорию вроде бы объяснил.

   
 
 автор: cheops   (31.03.2006 в 17:49)   письмо автору
 
   для: XPraptor   (31.03.2006 в 16:36)
 

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

   
 
 автор: XPraptor   (31.03.2006 в 17:52)   письмо автору
 
   для: cheops   (31.03.2006 в 17:49)
 

Это точно. Знать заголовки на уровне общения через сокеты вовсе не обязательно. Достаточно знать загловки, которые можон использовать на своих страницах в функции Header.
Тут cheops абсолютно прав.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования