Справочник HTTP методов

Ниже приведен набор общих методов для HTTP/1.1, который может быть расширен в зависимости от требований. Имена этих методов чувствительны к регистру и должны использоваться в верхнем регистре.

Общий список HTTP методов

Метод Описание
GET Метод GET используется для получения информации с данного сервера по заданному URI. Запросы, использующие GET, должны только получать данные и не должны оказывать на них никакого другого воздействия.
HEAD
Аналогично GET, но передается только строка состояния и секция заголовка.
POST
POST-запрос используется для отправки данных на сервер, например, информации о клиенте, загрузки файла и т.д. с помощью HTML-форм.
PUT
Заменяет все текущие представления целевого ресурса загруженным содержимым.
DELETE
Удаляет все текущие представления целевого ресурса, заданного URI.
CONNECT
Устанавливает туннель к серверу, идентифицированному заданным URI.
OPTIONS
Описывает варианты связи с целевым ресурсом.
TRACE
Выполняет тест обратного хода сообщения по пути к целевому ресурсу.

HTTP Методы

Метод GET

Запрос GET позволяет получить данные с веб-сервера, указав параметры в части запроса URL. Это основной метод, используемый для получения документов. В следующем примере для получения файла hello.htm используется метод GET:

Ответ сервера на приведенный выше GET-запрос будет выглядеть следующим образом:

Метод HEAD

Метод HEAD функционально аналогичен GET, за исключением того, что в ответ сервер получает строку ответа и заголовки, но не сущность-тело. В следующем примере метод HEAD используется для получения заголовочной информации о файле hello.htm:

Ответ сервера на приведенный выше запрос HEAD будет выглядеть следующим образом:

Можно заметить, что здесь сервер не посылает никаких данных после заголовка.

Метод POST

Метод POST используется в тех случаях, когда необходимо отправить на сервер какие-либо данные, например, обновление файла, данные формы и т.д. В следующем примере метод POST используется для отправки данных формы на сервер, которые будут обработаны process.cgi и в итоге будет возвращен ответ:

Скрипт process.cgi на стороне сервера обрабатывает переданные данные и отправляет следующий ответ:

Метод PUT

Метод PUT используется для запроса сервера на сохранение включенной сущности-тела в месте, указанном заданным URL. В следующем примере серверу предлагается сохранить указанную сущность-тело в файле hello.htm в корневой части сервера:

Сервер сохранит заданную сущность-тело в файле hello.htm и отправит клиенту следующий ответ:

Метод DELETE

Метод DELETE используется для запроса сервера на удаление файла в месте, указанном заданным URL. В следующем примере сервер запрашивает удаление заданного файла hello.htm в корневой части сервера:

Сервер удалит упомянутый файл hello.htm и отправит клиенту следующий ответ:

Метод CONNECT

Метод CONNECT используется клиентом для установления сетевого соединения с веб-сервером по протоколу HTTP. В следующем примере запрашивается соединение с веб-сервером, работающим на хосте example.com:

Соединение с сервером установлено, и клиенту отправлен следующий ответ:

Метод OPTIONS

Метод OPTIONS используется клиентом для выяснения методов HTTP и других опций, поддерживаемых веб-сервером. Клиент может указать URL-адрес для метода OPTIONS или звездочку (*) для ссылки на весь сервер. В следующем примере запрашивается список методов, поддерживаемых веб-сервером, работающим на сайте example.com:

Сервер будет посылать информацию, основанную, например, на текущей конфигурации сервера:

Метод TRACE

Метод TRACE используется для передачи содержимого HTTP-запроса обратно запросчику, что может быть использовано для отладки в процессе разработки. В следующем примере показано использование метода TRACE:

В ответ на указанный запрос сервер отправит следующее сообщение:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий