Протокол передачи гипертекста (HTTP) - это стандартный
протокол для передачи документов между серверами и броузерами в системе World
Wide Web. Протокол HTTP позволяет установить соединение между клиентом и
сервером. Соединение сохраняется только на время обработки сервером запросов
клиента. Запрос клиента и ответ сервера образуют так называемую
транзакцию.
Обмен данными по протоколу HTTP происходит следующим образом.
Клиент устанавливает соединение с сервером по указанному номеру порта. Если в
качестве клиента выступает броузер, то номер порта указывается в URL-запросе.
Если номер не указан, то по умолчанию используется порт 80. Затем клиент
посылает запрос на документ, указывая HTTP-команду, адрес документа и номер
версии HTTP. Например:
GET /index.html НТТР/1.0
Команды HTTP-клиента
принято называть методами. Метод сообщает серверу о цели запроса. В данном
примере используется метод GET, который запрашивает файл index.html,
расположенный в корневом каталоге сервера, используя протокол HTTP версии 1.0.
Другими часто используемыми методами являются методы HEAD и POST. Метод HEAD
аналогичен GET, но запрашивает не содержимое файла, а информацию о нем. Метод
POST позволяет разместить файл на сервере.
Кроме того, клиент может послать
информацию, называемую заголовком, чтобы сообщить серверу дополнительную
информацию о себе. В качестве такой информации может выступать имя и номер
версии клиента, информация о типах данных, которые предпочтительны для клиента,
и др. Например:
User - Agent: Mozilla/4.6 [en] (Win98;I)
Accept:
image/gif, image/x-xbitmap, image/jpeg, */*
Заголовок завершается пустой
строкой.
|
![]() |