МЕТОДЫ HTTP-ЗАПРОСА
HTTP определяет множество методов запроса, которые указывают, какое желаемое действие выполнится для данного ресурса. Несмотря на то, что их названия могут быть существительными, эти методы запроса иногда называются HTTP глаголами. Каждый реализует свою семантику, но каждая группа команд разделяет общие свойства: так, методы могут быть безопасными, идемпотентными или кэшируемыми.
Метод GET
запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
HEAD
запрашивает ресурс так же, как и метод GET, но без тела ответа.
POST
используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.
PUT
заменяет все текущие представления ресурса данными запроса.
DELETE
удаляет указанный ресурс.
CONNECT
устанавливает «туннель» к серверу, определённому по ресурсу.
OPTIONS
используется для описания параметров соединения с ресурсом.
TRACE
выполняет вызов возвращаемого тестового сообщения с ресурса.
PATCH
используется для частичного изменения ресурса.
Краткий обзор HTTP методов
Давайте перечислим все методы HTTP протокола и дадим им краткое описание. Для удобства сведем HTTP методы в таблицу
Номер | HTTP метод и его описание |
1 | HTTP метод GET Метода GET в HTTP используется для получения информации от сервера по заданному URI (URI в HTTP). Запросы клиентов, использующие метод GET должны получать только данные и не должны никак влиять на эти данные. |
2 | HTTP метод HEAD HTTP метод HEAD работает точно так же, как GET, но в ответ сервер посылает только заголовки и статусную строку без тела HTTP сообщения. |
3 | HTTP метод POST HTTP метод POST используется для отправки данных на сервер, например, из HTML форм, которые заполняет посетитель сайта. |
4 | HTTP метод PUT HTTP метод PUT используется для загрузки содержимого запроса на указанный в этом же запросе URI. |
5 | HTTP метод DELETE HTTP метод DELETE удаляет указанный в URI ресурс. |
6 | HTTP метод CONNECT HTTP метод CONNECT преобразует существующее соединение в тоннель. |
7 | HTTP метод OPTIONS HTTP метод OPTIONS используется для получения параметров текущего HTTP соединения. |
8 | HTTP метод TRACE HTTP метод TRACE создает петлю, благодаря которой клиент может увидеть, что происходит с сообщением на всех узлах передачи. |