В чем разница между 204 и 404 статус-кодом

«В чем разница между 204 и 404 статус-кодом» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

204 No Content и 404 Not Found — HTTP-статусы с разной семантикой:

  • 204 — сервер успешно обработал запрос, но тело ответа пусто (например, после DELETE).
    HTTP/1.1 204 No Content
  • 404 — сервер не нашел запрашиваемый ресурс (ошибка клиента).
    HTTP/1.1 404 Not Found
    Content-Type: application/json

    {"error": "User not found"}

Ключевое отличие:
204 — успешный статус (2xx), 404 — ошибка (4xx). 204 не возвращает тело, 404 — может (но не обязан).