Выбор ответа Junior Коды ответа обновлено

204 No Content

Вопрос

Сервер на DELETE /cart/items/5 ответил 204 No Content. Что из этого верно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Удаление прошло успешно, тела у ответа нет. 204 это успех без тела.

Варианты ответа

  1. Элемент не найден, поэтому серверу нечего вернуть в теле
  2. Сервер не смог обработать запрос, но ошибку скрыл
  3. Удаление ещё в очереди, нужно повторить запрос позже
  4. Удаление прошло успешно, тела у ответа нетправильный ответ

Разбор

204 это успех без тела. Если в ответе 204 пришло тело, это нарушение стандарта и повод для бага. «Не найдено» это 404, «повторите позже» это 503 или 429 с Retry-After. Скрытой ошибки 204 не означает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.