Общие сведения
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