Протокол HTTP


Формат HTTP-запросов и ответов зависит от версии протокола HTTP (или спецификации HTTP), используемой клиентом и сервером.

http

Версии протокола HTTP (или "версии HTTP"), обычно используемые в интернете, - это HTTP/1.0, который является более ранним протоколом, включающим меньше функций, и HTTP/1.1, который является более поздним протоколом, включающим больше функций. Клиент и сервер могут использовать разные версии протокола HTTP. И клиент, и сервер должны указать HTTP-версию своего запроса или ответа в первой строке своего сообщения.

Документы запроса комментариев Internet Society и IETF (Internet Engineering Task Force) (известные как RFC) содержат официальные определения протокола HTTP: RFC определяют действия, которые клиент и сервер выполняют для обмена запросами и ответами соответствующим образом для каждой версии протокола HTTP. HTTP-запрос выполняется клиентом к именованному хосту, расположенному на сервере. Цель запроса - получить доступ к ресурсу на сервере.

HTTP-ответ отправляется сервером клиенту. Цель ответа состоит в том, чтобы предоставить клиенту запрошенный ресурс, или сообщить клиенту, что запрошенное действие было выполнено, или сообщить клиенту, что произошла ошибка при обработке его запроса. Все эти действия описываются как "требования". Клиент или сервер, удовлетворяющий требованиям к своей версии протокола HTTP, считается "совместимым" со спецификацией HTTP.

В HTTP-ответе, который отправляется клиенту, код состояния, представляющий собой 3-значное число, сопровождается фразой причины (также известной как текст состояния), которая суммирует значение кода. При использовании HTTP-версии ответа эти элементы помещаются в первую строку ответа, которая поэтому называется строкой состояния.

HTTP-запросы

HTTP-запрос выполняется клиентом к именованному хосту, расположенному на сервере. Цель запроса - получить доступ к ресурсу на сервере.

HTTP-ответы

HTTP-ответ отправляется сервером клиенту. Цель ответа состоит в том, чтобы предоставить клиенту запрошенный ресурс или сообщить клиенту, что запрошенное действие было выполнено; или же сообщить клиенту, что произошла ошибка при обработке его запроса.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегистатьи IT, сети, интернет, концепции интернета




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Гарантия на сайты
Смартфон с функцией LTE-A и скорость интернета
Почему я пишу программы на заказ на C#?