DevToolPal
UK
2xx Успіх

204 No Content

Немає вмісту

Що це означає

Запит успішний, і тіла для повернення немає. Заголовки все ще можуть нести метадані, як-от новий ETag.

Типові причини

  • DELETE виконано успішно
  • PUT або PATCH зберіг зміни без повернення ресурсу
  • Відповів preflight CORS або ендпоінт beacon

Як виправити

Якщо ви клієнт або відвідувач

Не намагайтеся розбирати тіло; виклик response.json() на 204 кидає виняток. Перевіряйте статус перед читанням.

Якщо ви власник сайту чи API

Ніколи не надсилайте тіло з 204. Повертайте 200 з JSON, якщо клієнтам потрібен оновлений ресурс.

Приклад відповіді

HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx

Специфікація

RFC 9110 §15.3.5

Часті запитання

› Чому response.json() падає на 204?

Немає тіла для розбору. Перевірте response.status === 204 (або довжину вмісту) перед викликом json().

› DELETE має повертати 204 чи 200?

204, коли нема про що повідомити, 200, коли повертаєте тіло, як-от видалений елемент або підтвердження.