Шаг 4 - Методы HTTP

В прошлый раз мы создали с Вами процедуру чтения данных от клиента. Кроме информации клиент еще и может использовать методы HTTP. Давайте еще раз испытаем наш HTTP сервер насчет получения информации. Дайте при работающем сервере из Internet Exploler'a следующий запрос. Только IP поставьте свой.

194.186.181.2/default.htm

А теперь взглянем в LOG, там мы найдем вот что:

Load data
GET /default.html HTTP/1.1
Accept: */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Host: 194.186.181.2

Здесь примечательна следующая строка GET / HTTP/1.1 - это строка есть запрос клиента на основе метода HTTP. Этими методами на основе подобных заголовоков сообщений клиент HTTP получает информацию.

Метод GET

Запрашивает сервер на предмет получения информации определяемой задаваемым URL после адреса сервера. Этот метод не всегда может вести к передаче данных. Клиент может повторно запросить данные, которые у него есть только для того, чтобы проверить зменялись они или нет. Для этого он может использовать поле If-Modifed-Since.

Метод HEAD

Аналогичен методу GET за исключением того, что сервер не возвращает в ответ тело объекта. Это используется для получения информации о данном ресурсе не загружая его. Часть программ используют этот метод для проверки гиперссылок на доступность или изменения.

Есть и другие менее используемые методы:

POST
CHECKIN
CHECKOUT
DELETE
LINK
PUT
SEARCH
SHOWMETOD
SPACEJUMP
TEXTSEARCH
UNLINK

Например, CHECKOUT такой же как GET, только при обращении к нему объект блокируется и другие пользователи не могут его изменить. Метод PUT используется для записи информации по данному URL. Для удаления используется метод DELETE. Еще реже используется TEXTSEARCH для запроса специфического объекта.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.