Протокол HTTP

Общие сведения

HTTP — протокол прикладного уровня для передачи любых данных между клиентом и сервером. Основой HTTP является технология «Клиент-Сервер».
Ниже на рисунке представлен механизм передачи данных между клиентом и сервером по протоколу HTTP.

Методы

Метод HTTP определяет операцию, которая при выполнении запроса будет произведена с данными на сервере. Ниже в таблице приведены CRUD методы1 HTTP.

Метод Назначение
1 POST (create) Создает данные на сервере.
2 GET (read) Читает данные на сервере.
3 PUT (update) Загружает данные на сервер. Если такие данные уже существуют на сервере, то обновляет их. Если предыдущих данных нет, то создает их.
4 DELETE (delete) Удаляет данные на сервере.

Структура HTTP-запроса и HTTP-ответа

Запрос Ответ

Первая строка — строка запроса, которая содержит метод, путь и протокол. Последующие строки содержат HTTP-заголовки в формате «название: значение». HTTP-заголовки предоставляют сведения о запросе, клиенте и т.д.

Первая строка — строка статуса. Остальные строки — заголовки и тело сообщения.

Тело HTTP-сообщения содержит данные (HTML-документы, изображения, видео и т.д.), которые передаются на сервер или возвращаются сервером. Тело HTTP-сообщения — необязательная часть HTTP-сообщения.

Коды состояния

Коды состояния определяют результат запроса и сообщают клиенту, какие действия ему предпринимать дальше. Коды состояния являются стандартом, и они описаны в соответствующих документах RFC.

Примечания

1Подробнее о методах: https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html