DELETE запрос выполняется дважды - PullRequest
0 голосов
/ 11 марта 2019

Я управляю сайтом с Django, и у меня есть доступ только к бэкэнду.

Когда я удаляю элемент через веб-интерфейс (предупреждение), запрос DELETE запускается дважды:

/alerts/[alert_id]
Request Method: DELETE
Status Code: 301 Moved Permanently

тогда

/alerts/[alert_id]/
Request Method: DELETE
Status Code: 204 No Content

Есть мысли о том, где может быть проблема или почему она это делает? По всей видимости, интерфейс only вызывает запрос, заканчивающийся косой чертой (второй)

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Код ответа о состоянии успеха HTTP 204 No Content указывает на то, что запрос выполнен успешно, но клиенту не нужно уходить со своей текущей страницы. Ответ 204 по умолчанию кэшируется. Заголовок ETag включен в такой ответ.

Обычный вариант использования - возврат 204 в результате запроса PUT, обновление ресурса без изменения текущего содержимого страницы, отображаемой для пользователя.

Исходный файл

1 голос
/ 11 марта 2019

Мое плохое, документы объяснили проблему, я просто не знал, что искал

, если URL-адрес запроса не соответствует ни одному из шаблонов вURLconf, и он не заканчивается косой чертой, перенаправление HTTP выдается на тот же URL с добавленной косой чертой.

...