logo search
Часть 4

4.16.3. Методы протокола http

В поле Метод указывается метод, который должен быть применен к ресурсу, идентифицируемому URI-Запроса. Названия методов чувствительны к регистру. Существующий список методов может быть расширен.

Метод = "GET" | "HEAD" | "PUT" | "POST" | "DELETE"

Клиент всегда оповещается сервером через код статуса ответа, допускается ли применение данного метода для указанного ресурса, так как допустимость применения различных методов может динамически изменяться. Если данный метод известен серверу, но не допускается для указанного ресурса, сервер должен вернуть код статуса "405 Method Not Allowed", и код статуса "501 Not Implemented", если метод не известен или не поддерживается данным сервером.

GET. Метод GET служит для получения любой информации, идентифицированной URI-запроса.

HEAD. Метод HEAD аналогичен методу GET, за исключением того, что в ответе сервер не возвращает Тело- Ответа. Данный метод может использоваться для получения информации о ресурсе без передачи по сети самого ресурса.

POST. Передает запрос на сервер, но параметры запроса находятся в поле "Тело сообщения". Используется для добавления сообщений в группы новостей, доставки блока данных процессам, обрабатывающим данные, для расширения баз данных через операцию добавления

PUT. Метод PUT запрашивает сервер о сохранении «тела сообщения» под URI, равным URI-Запроса. Если URI-Запроса ссылается на уже существующий ресурс, «Тело сообщения» должно рассматриваться как модифицированная версия данного ресурса. Если ресурс, на который ссылается URI-Запроса не существует, и данный URI может рассматриваться как описание для нового ресурса, сервер может создать ресурс с данным URI. Если был создан новый ресурс, сервер должен информировать направившего запрос клиента через ответ с кодом статуса "201 Created". Если существующий ресурс был модифицирован, должен быть послан ответ "200 OK", для информирования клиента об успешном завершении операции. Если ресурс с указанным URI не может быть создан или модифицирован, должно быть послано соответствующее сообщение об ошибке.

DELETE. Метод DELETE используется для удаления ресурсов, идентифицированных с помощью URI-Запроса.