O que significa
A requisição foi bem-sucedida e não há corpo a retornar. Os cabeçalhos ainda podem trazer metadados como um novo ETag.
Causas comuns
- Um DELETE foi bem-sucedido
- Um PUT ou PATCH salvou alterações sem devolver o recurso
- Uma preflight CORS ou um endpoint de beacon respondeu
Como resolver
Se você é o cliente ou visitante
Não tente analisar um corpo; chamar response.json() em um 204 lança exceção. Verifique o status antes de ler.
Se você mantém o site ou a API
Nunca envie corpo com 204. Retorne 200 com JSON se os clientes precisarem do recurso atualizado.
Resposta de exemplo
HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx Especificação
Perguntas frequentes
› Por que response.json() falha em um 204?
Não há corpo para analisar. Verifique response.status === 204 (ou o tamanho do conteúdo) antes de chamar json().
› DELETE deve retornar 204 ou 200?
204 quando não há nada a informar; 200 quando você retorna um corpo, como o item excluído ou uma confirmação.