В прошлый раз мы создали с Вами процедуру чтения данных от клиента. Кроме информации клиент еще и может использовать методы 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 получает информацию.
Запрашивает сервер на предмет получения информации определяемой задаваемым URL после адреса сервера. Этот метод не всегда может вести к передаче данных. Клиент может повторно запросить данные, которые у него есть только для того, чтобы проверить зменялись они или нет. Для этого он может использовать поле If-Modifed-Since.
Аналогичен методу GET за исключением того, что сервер не возвращает в ответ тело объекта. Это используется для получения информации о данном ресурсе не загружая его. Часть программ используют этот метод для проверки гиперссылок на доступность или изменения.
Есть и другие менее используемые методы:
POST CHECKIN CHECKOUT DELETE LINK PUT SEARCH SHOWMETOD SPACEJUMP TEXTSEARCH UNLINK
Например, CHECKOUT такой же как GET, только при обращении к нему объект блокируется и другие пользователи не могут его изменить. Метод PUT используется для записи информации по данному URL. Для удаления используется метод DELETE. Еще реже используется TEXTSEARCH для запроса специфического объекта.