» Главная
eXcode.ru » Статьи » Web
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 5





Заголовки, метод GET и POST




Автор: Котеров Д.В.

Задумаемся на минуту, что же происходит, когда мы набираем в браузере строку somestringи нажимаем <Enter>. Браузер посылает серверу запрос somestring. Нет, конечно. Все немного сложнее. Он анализирует строку, выделяет из нее имя сервера и порт (а также имя протокола, но нам это сейчас не интересно), устанавливает соединение с Web-сервером по адресу сервер:порти посылает ему что-то типа следующего:

GET somestring HTTP/1.0

...другаяинформация...


Здесь nозначает символ перевода строки, а — два обязательных символа новой строки, которые являются маркером окончания запроса (точнее, окончания заголовков запроса). Пока мы не пошлем этот маркер, сервер не будет обрабатывать наш запрос.

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

Вот мы и начинаем знакомство с протоколом HTTP. Как видите, он представляет собой ни что иное, как просто набор заголовков, которыми обмениваются сервер и браузер, и еще пару соглашений насчет метода POST, которые мы вскоре рассмотрим.

Не все заголовки обрабатываются сервером — некоторые просто пересылаются запускаемому сценарию с помощью переменных окружения. Переменные окружения представляют собой именованные значения параметров, которые операционная система (точнее, процесс-родитель) передает запущенной программе. Программа может с помощью специальных функций (их мы рассмотрим в следующей главе на примерах) получить значение любой установленной переменной окружения, указав ее имя. Именно так и должен поступать CGI-сценарий, когда захочет узнать значение того или иного заголовка запроса. К сожалению, набор передаваемых сценарию заголовков ограничен стандартами, и некоторые заголовки нельзя получить из сценария никаким способом (ему просто недоступна соответствующая переменная окружения). Такие случаи мы будем оговаривать особо.

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

GET

Формат: GET сценарий.параметрыHTTP/1.0 Переменные окружения: REQUEST_URI; в переменной QUERY_STRINGсохраняется значение параметры, в переменной REQUEST_METHOD— ключевое слово GET.

Этот заголовок является обязательным (если только не применяется метод POST) и определяет адрес запрашиваемого документа на сервере. Также задаются параметры, которые пересылаются сценарию (если сценарию ничего не передается, или же это обычная статическая страница, то все символы после знака вопроса и сам знак опускаются). Вместо строки HTTP/1.0может быть указан и другой протокол — например, HTTP/1.1. Именно его соглашения и будут учитываться сервером при обработке данных, поступивших от пользователя, и других заголовков.

Строка сценарий.параметрызадается в том же самом формате, в котором она входит в URL. Неплохо было бы назвать эту строку как-нибудь более реалистично, чтобы учесть возможность присутствия в ней командных параметров. Такое название действительно существует и звучит как URI (Universal Resource Identifier — Универсальный идентификатор ресурса). Очень часто его смешивают с понятием URL (вплоть до того, что это происходит даже в официальной документации по стандартам HTTP). Давайте договоримся, что в будущем я всегда буду называть словом URL полный путь к некоторой Web-странице вместе с параметрами, и условимся, что под словом URI будет пониматься его часть, расположенная после имени (или IP-адреса) хоста и номера порта.

POST

Формат: POST сценарий.параметры HTTP/1.0

Переменная окружения: REQUEST_URI; в переменной QUERY_STRINGсохраняется значение параметры, в переменной REQUEST_METHOD— слово POST.

Этот заголовок используется при передаче данных методом POST. Вскоре мы рассмотрим этот метод подробнее, а пока скажу лишь, что он отличается от метода GETтем, что данные можно передавать не только через командную строку, но и в конце всех заголовков.

Content-type

Формат: Content-Type: application/x-www-form-urlencoded
Переменная: CONTENT_TYPE

Данный заголовок идентифицирует тип передаваемых данных. Обычно для этого указывается значение application/x-www-form-urlencoded, что означает формат, в котором все управляющие символы (отличные от алфавитно-цифровых и других отображаемых) специальным образом кодируются. Это тот самый формат передачи, который используется методами GETи POST. Довольно распространен и другой формат, и называется он multipart/form-data. Мы разберем его, когда будем обсуждать вопрос, касающийся загрузки файлов на сервер.

Хочу обратить ваше внимание на то, что сервер никак не интерпретирует рассматриваемый заголовок, а просто передает его сценарию через переменную окружения.

User-Agent

Формат: User-Agent: Mozilla/4.5 [en] (Win95; I)
Переменная окружения: HTTP_USER_AGENT
Уточняет версию браузера (в данном случае это Netscape Navigator).

Referer

Формат: Referer: URL_адрес
Переменная окружения: HTTP_REFERER

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

Content-length

Формат: Content-length: длина
Переменная окружения: CONTENT_LENGTH

Заголовок содержит строку, являющуюся десятичным представлением длины данных в байтах, передаваемых методом POST. Если задействуется метод GET, то этот заголовок отсутствует, и значит, переменная окружения не устанавливается.

Cookie

Формат: Cookie: значения_Cookies
Переменная окружения: HTTP_COOKIE

Здесь хранятся все Cookies в URL-кодировке.

Accept

Формат: Accept: text/html, text/plain, image/gif, image/jpeg
Переменная окружения: HTTP_ACCEPT

В этом заголовке браузер перечисляет, какие типы документов он "понимает". Перечисление идет через запятую. К сожалению, в последнее время браузеры стали несколько небрежны и часто присылают в этом заголовке значение */*, что обозначает любой тип.

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





Добавил: LedWormДата публикации: 2006-01-14 20:32:49
Рейтинг статьи:3.00 [Голосов 10]Кол-во просмотров: 8791

Комментарии читателей

Всего комментариев: 27

2018-02-02 06:46:36
CraigVet
Приобрести можно на веб-сайте http://otp.bestsky.info

Рады предложить вам чудодейственное средство для похудения Mangoosteen. При помощи него реально сжечь около 10 кг за 14 суток.

Дерево мангкут произрастает в Таиланде. Плоды этого дерева обладают замечательными особенностями, которые были взяты за основу препарата Мангустина. В баночке содержится более 20 плодов этого удивительного растения. Плоды с растения гарциния помогают убрать чрезмерную липидную ткань. И положительно влияют на организм в целом. Технология изготовления средства, и уникальная упаковка позволяют сохранить все полезные свойства мангкута.

Основным веществом сиропа Mangoosteen являются фрукты с растения мангостан, в них имеется огромное количество полезных веществ. Благодаря веществу окиси дифениленкетона, которое в громадных дозах имеется в плоде, сильно тормозятся процессы окисления в теле. Ксантон признана одним из самых мощных антиокислителей. В плодах дерева мангостан также содержатся разнообразные группы витаминов и микроэлементы. Приобрести сироп Мансустина можно на сайте http://tedsjkpb.bestseller-super.ru.


2018-02-02 04:59:22
CraigVet
Приобрести можно на веб-сайте http://mangg.bestsky.info

Рады предложить вам потрясающее средство для похудения Mangoosteen. При помощи него реально сжечь около 10 kg за 2 недели.

Растение гарциния произрастает на Филиппинах. Плоды данного растения обладают удивительными свойствами, которые были положены в основу препарата Mangoosteen. Во флакончике содержится более 25 плодов данного удивительного дерева. Плоды с растения мангостан помогают растопить лишнюю липидную ткань. И также замечательно влияют на организм в целом. Технология изготовления средства, а также специализированная упаковка позволяют сберечь все удивительные свойства дерева.

Главным компонентом сиропа Мангустина являются фрукты с дерева мангостан, в которых содержится большое количество полезных элементов. Благодаря веществу ксантону, которое в больших количествах имеется в плоде, сильно притормаживаются процессы окисления в теле. Окись дифениленкетона признается одним из наиболее сильных антиоксидантов. В плодах дерева мангустин вдобавок есть различные витамины и элементы. Купить сироп Mangoosteen можно на сайте http://tedsjkpb.bestseller-super.ru.


2018-02-01 04:32:31
CraigVet
Приобрести можно на веб-сайте http://mangg.bestsky.info

Предлагаем нашим клиентам удивительное средство для похудения сироп Мангустина. С его помощью возможно сжечь около 10 kg за недели.

Растение мангкут произрастает в Малайзии. Плоды растения имеют потрясающие особенности. В банке имеется более 20 плодов данного удивительного растения. Плоды с растения мангостан помогают сжечь излишнею липидную ткань. А также замечательно влияют на организм в целом. Технология производства средства, а также специализированная упаковка позволяют сохранить все полезные свойства растения.

Основным компонентом сиропа Mangoosteen являются плоды с растения мангустин, в них имеется огромное количество питательных веществ. Благодаря веществу окиси дифениленкетона, которое в громадных дозах содержатся в плодах, сильно притормаживаются процессы окисления в теле. Ксантон является одним из самых мощных антиоксидантов. В плодах растения мангостан к тому же имеются различные витамины и микроэлементы. Купить сироп Мансустина можно на интернет-сайте http://tedsjkpb.bestseller-super.ru.


2018-01-31 18:58:53
WalterPem
Кредит наличными в ОТП Банке http://otp.bestsky.info

2018-01-29 00:10:41
WalterPem
Aug 18, 2017 - Помогает ли сыворотка Алко Барьер от алкоголизма? ... семья и необычное средство – сыворотка Алко Барьер, которая постепенно ...
Напиток от алкогольной зависимости Alco Barrier : полное ... Alco Barrier – уникальное средство, которое поможет любому человеку ...
Эффективное лечение алкоголизма - сыворотка АлкоБарьер. Напиток от алкогольной зависимости Alco Barrier. Качество и оптимальные цены, ...
Где в Барнауле купить средство, напиток от алкоголизма (Alco Barrier)? Заказать, состав, инструкция по применению.
Купить АлкоБарьер средство от алкоголизма в Талгаре. профилактика алкогольной зависимости препараты от алкоголизма без ведома больного ...


Официальный сайт: http://alcovirin.bxox.info

2018-01-28 14:15:00
CraigVet
Приобрести можно на веб-сайте http://mangoo77.mangoosteen.com

Хотим предложить нашим клиентам инновационное средство для снижения веса сироп Мангустина. С ним можно избавиться от 10 кг за 2 недели.

Растение мангостан растет в Таиланде. Плоды растения имеют потрясающие свойства. Во флаконе содержится около 25 плодов данного удивительного растения. Плоды с растения мангкут помогают убрать лишнюю жировую ткань. И отлично воздействуют на организм в комплексе. Специфика производства средства, и уникальная упаковка помогают сохранить все полезные свойства дерева.

Главным компонентом сиропа Мангустина являются плоды с растения гарциния, в которых содержится большое число питательных веществ. Благодаря веществу окиси дифениленкетона, которое в огромных дозах имеется в плодах, сильно притормаживаются окислительные процессы в организме. Ксантон считается одним из самых мощных антиоксидантов. В плодах растения гарциния к тому же есть различные витамины и элементы. Купить сироп Мансустина можно на веб-сайте http://mangoo77.mangoosteen.com.


2018-01-28 10:05:38
WalterPem
лечение алкоголизма в домашних условиях без ведома больного Купить АлкоБарьер средство от алкоголизма в Актобе средство от алкогольной ...
АлкоБарьер - средство от алкоголизма,АлкоБарьер - средство от алкоголизма в Воронеже,АлкоБарьер - средство от алкоголизма в Кольмаре ...
Где в Санкт-Петербург купить средство, напиток от алкоголизма (Alco Barrier)? Заказать, состав, инструкция по применению.
Устраняет тягу к алкоголю; Восстанавливает поврежденные клетки печени ... АлкоБарьер – эффективное средство, которое выводит токсины из ......
АлкоБарьер средство от алкоголизма оказывает положительное действие на печень сердце почки нервную систему Купить ...


Официальный сайт: http://alcovirin.bxox.info

2018-01-28 07:34:18
WalterPem
АлкоБарьер средство от алкоголизма Выводит токсины из организма Купить АлкоБарьер средство от алкоголизма в Казани кодировка от алкоголя в ...
Капли от алкоголизма Alko Stop действительно помогает любым людям в любом ... У «АлкоБарьера» масса очень ценных качеств, совокупность которых ... Средство стоит копейки, относительно той цены, которую я потратил на ...
Гарантированное избавление от алкоголизма с помощью препарата «Алко барьер». Покупайте только на официальном сайте! Оригинал не продаётся ...
Dec 9, 2017 - Выбрана рубрика алкобарьер средство от алкоголизма отзывы. Другие рубрики в этом дневнике: эффективное средство от ...
АлкоБарьер - средство от алкоголизма,АлкоБарьер - средство от алкоголизма в Северской,АлкоБарьер в Тронхейме,АлкоБарьер в Верхней Пышме.


Официальный сайт: http://alcovirin.bxox.info

2018-01-28 03:16:40
WalterPem
Aug 6, 2017 - Средство от алкоголизма Алкобарьер - инструкция по применению и подробное описание продукта, отзывы покупателей и вывод ...
Jan 2, 2017 - лечение алкоголизма в монастырях и церквях. лечение алкоголизма форум отзывы Купить АлкоБарьер средство от алкоголизма в ...
лечение алкоголизма по методу довженко в николаеве АлкоБарьер средство от алкоголизма бросить пить и быстро вернуться к ...
Алкобарьер средство от алкоголизма в Реже. К тому же, Реже в Переславле на порядок дешевле подмосковной недвижимости. А я всю жизнь ...
Узнайте подробнее как работает средство от алкоголизма Алкобарьер, познакомьтесь с инструкцией по применению, отзывами врачей и покупателей ...


Официальный сайт: http://alcovirin.bxox.info

2018-01-27 20:29:47
WalterPem
Sep 9, 2017 - Купить АлкоБарьер средство от алкоголизма в Чернигове АлкоБарьер средство от алкоголизма Я мужа избавила от тяги к спиртному ...
Алко-Барьер - средство от алкоголизма. Подробная информация о товаре/услуге и поставщике. Цена и условия поставки.
Порошок "АлкоБарьер" - самое оперативное противоядие, уводящее отравляющие токсины из органов больного и результативно выдворяет слабость к ...
АлкоБарьер купить - Алкобарьер – одно из самых эффективных средств по борьбе с ...
лечение алкоголизма по методу довженко в николаеве АлкоБарьер средство от алкоголизма бросить пить и быстро вернуться к ...


Официальный сайт: http://alcovirin.bxox.info
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Вы жалеете, что Билли уходит на пенсию?
Гореть ему в АДУ!!!
41% (53)
Побыстрее бы ушел!
5% (6)
Уйдет он, придет другой!
28% (36)
А мне все равно, я Mac юзаю!
2% (3)
Жаль, дядю Билла :(
12% (15)
Может он передумает?!
13% (17)

Проголосовало: 130
- Помогите! У меня Word при печати вместо букв квадратики выводит! Help! Help! Что мне делать? Посоветуйте!
- А ты в квадратики нужные буквы вписывай...
Рейтинг: 5/10 (4)
Посмотреть все анекдоты