HTTP(англ. HyperText Transfer Protocol — «протокол передачи гипертекста»)
- это протокол уровня приложений, расположенный поверх протокола TCP, и применяемый для
взаимодействий между клиентами и серверами в Web. Протокол HTTP определяет простое взаимодействие вида запрос-ответ, которое называется "Web-транзакцией". Каждое HTTP-взаимодействие состоит из запроса, посылаемого от клиента серверу, и следующего за
ним ответа от сервера клиенту. HTTP-запрос
состоит из нескольких частей: метода, указывающего на действие (GET, HEAD, PUT и POST), унифицированного
указателя информационного ресурса (Uniform Resource Locator, URL),
который идентифицирует имя запрашиваемой информации, а также другой
информации, такой как тип требуемого документа, аутентификация и разрешение на оплату.
Когда
сервер получает запрос, он выполняет его синтаксический разбор и реализует
действия, указанные методом. Затем сервер отправляет клиенту ответ, состоящий
из строки состояния, указывающей, успешным ли оказался запрос, мета-информации о типе возвращаемого объекта и запрашиваемой
информации, а также файла или
результатов, сгенерированных серверным приложением (т.е. CGI-приложением). Главными этапами, из которых
состоит HTTP-взаимодействие "запрос-ответ",
являются:
· Установка соответствия между именем сервера и IP-адресом.
· Установка TCP-соединения с
сервером.
· Передача запроса (URL + метод + другая информация).
· Получение ответа (HTML-текста, изображения либо другой информации).
· Закрытие TCP/IP-соединения
(в случае HTTP 1.1 соединение остается
открытым для получения вложенных изображений).
Это копия статьи -
Комментариев нет:
Отправить комментарий