Протокол HTTP
Формат HTTP-запросов и ответов зависит от версии протокола HTTP (или спецификации HTTP), используемой клиентом и сервером.
Версии протокола HTTP (или "версии HTTP"), обычно используемые в интернете, - это HTTP/1.0, который является более ранним протоколом, включающим меньше функций, и HTTP/1.1, который является более поздним протоколом, включающим больше функций. Клиент и сервер могут использовать разные версии протокола HTTP. И клиент, и сервер должны указать HTTP-версию своего запроса или ответа в первой строке своего сообщения.
Документы запроса комментариев Internet Society и IETF (Internet Engineering Task Force) (известные как RFC) содержат официальные определения протокола HTTP:
- HTTP/1.0
RFC 1945, Протокол передачи гипертекста - HTTP/1.0, доступен по адресу https://www.ietf.org/rfc/rfc1945.txt - HTTP/1.1
RFC 2616, Протокол передачи гипертекста - HTTP/1.1, доступен по адресу https://www.ietf.org/rfc/rfc2616.txt
HTTP-ответ отправляется сервером клиенту. Цель ответа состоит в том, чтобы предоставить клиенту запрошенный ресурс, или сообщить клиенту, что запрошенное действие было выполнено, или сообщить клиенту, что произошла ошибка при обработке его запроса. Все эти действия описываются как "требования". Клиент или сервер, удовлетворяющий требованиям к своей версии протокола HTTP, считается "совместимым" со спецификацией HTTP.
В HTTP-ответе, который отправляется клиенту, код состояния, представляющий собой 3-значное число, сопровождается фразой причины (также известной как текст состояния), которая суммирует значение кода. При использовании HTTP-версии ответа эти элементы помещаются в первую строку ответа, которая поэтому называется строкой состояния.
HTTP-запросы
HTTP-запрос выполняется клиентом к именованному хосту, расположенному на сервере. Цель запроса - получить доступ к ресурсу на сервере.
HTTP-ответы
HTTP-ответ отправляется сервером клиенту. Цель ответа состоит в том, чтобы предоставить клиенту запрошенный ресурс или сообщить клиенту, что запрошенное действие было выполнено; или же сообщить клиенту, что произошла ошибка при обработке его запроса.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Читайте также:
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.