GET - это запрос информации, расположенной на сервере по указанному URL. GET
- наиболее распространенный метод поиска с помощью броузеров документов для
визуализации. Результат запроса GET может представлять собой, например, файл,
доступный для сервера, результат выполнения программы или CGI-сценария, выходную
информацию аппаратного устройства и т.д.
Если клиент пользуется в своем запросе методом GET, сервер отвечает строкой
состояния, заголовками и затребованными данными. Если сервер не может обработать
запрос вследствие ошибки или отсутствия полномочий, он, как правило, посылает в
информационном разделе ответа текстовое пояснение.
Тело информационного содержимого запроса GET всегда пустое. GET в переводе на
человеческий язык означает примерно следующее: "Дайте мне этот файл".
Для идентификации указанных в запросе клиента файла или программы обычно
используется полное имя этого объекта на сервере.
Ниже приведен пример успешного запроса GET на получение файла. Клиент
посылает запрос: GET /index.html HTTP/1.О
Connection: Keep-Alive
User-Agent: Mozilla/4.05 (WinNT; 1)
Host: www.ora.com
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Сервер отвечает: HTTP/1.0 200 Document follows
Date: Fri, 20 Jan 1998 08:17:58 GMT
Server: Apache/1.2.6
Last-modified: Mon, 20 Jun 1997 21:53:08 GMT
Content-type: text/html
Content-length: 2482
(далее следует тело документа)
Метод GET используется также для передачи входной информации в CGI-про-
граммы посредством тегов форм. Поскольку тело запроса GET пусто, входные данные
присоединяются к URL в строке GET запроса. Если в теге <form> задано
значение атрибута method="GET", то пары ключ-значение, представляющие
собой введенные данные из формы, присоединяются к URL после вопросительного
знака. Пары отделяются друг от друга амперсандом (&). Например, по запросу GET /cgi-bin/birthday.pl?month=august&date=24 HTTP/1.О
сервер передаст в CGI-программу birthday.pl значения month и date, указанные
в форме, созданной на клиенте. Входные данные в конце URL кодируются в
спецификации CGI. Чтобы специальные символы интерпретировались обычным образом,
используются их шестнадцатиричные коды.
Аналогичным образом в методе GET может передаваться информация о
дополнительных путях. При этом дополнительный путь указывается после URL, т.е.
/cgi-bin/display.pl/cgi/cgi_doc.txt. Сервер определяет, где заканчивается имя
программы (display.pl). Все данные, которые следуют за именем программы,
интерпретируются как дополнительный путь.
|