Что такое HTTP-запрос на удаление?
Что такое HTTP-запрос на удаление?

Видео: Что такое HTTP-запрос на удаление?

Видео: Что такое HTTP-запрос на удаление?
Видео: HTTP за 36 минут. Методы, статус-коды, заголовки, редиректы, SSL 2024, Апрель
Anonim

В HTTP-метод DELETE используется, чтобы удалять ресурс с сервера. Отправка тела сообщения на УДАЛИТЬ запрос может привести к тому, что некоторые серверы отклонят запрос . Но вы по-прежнему можете отправлять данные на сервер, используя параметры URL. Обычно это идентификатор ресурса, который вы хотите удалять.

В связи с этим, может ли HTTP-запрос на удаление иметь тело?

Последнее обновление HTTP 1.1 спецификация (RFC 7231) явно разрешает сущность тело в УДАЛИТЬ запрос : Полезная нагрузка в УДАЛИТЬ запрос сообщение имеет нет определенной семантики; отправка полезной нагрузки тело на УДАЛИТЬ запрос может привести к тому, что некоторые существующие реализации отклонят запрос.

Кроме того, что такое метод удаления? В УДАЛИТЬ метод запрашивает, чтобы исходный сервер удалять ресурс, указанный в Request-URI. Этот метод МОЖЕТ быть отменено вмешательством человека (или другими способами) на исходном сервере.

Что такое вариант

В ОПЦИИ метод используется для описания коммуникации параметры для целевого ресурса. Этот метод позволяет клиенту определить параметры и / или требования, связанные с ресурсом, или возможностями сервера, не подразумевая действие ресурса или инициирование извлечения ресурса.

Стоит ли удалять 404 возврат?

Если ресурс удалено ты не можешь УДАЛЯТЬ это снова (поскольку его не существует). Так что 404 Не найдено - уместно. В УДАЛЯТЬ метод идемпотентен, поэтому эффекты должен всегда быть таким же. Таким образом, код состояния должен не менять (используйте 204 No Content).

Рекомендуемые: