2xx Success
204 No Content
O servidor atendeu à solicitação com êxito e não há conteúdo adicional a ser enviado na resposta.
Os metadados nos campos do cabeçalho da resposta referem-se ao recurso de destino e sua representação selecionada após a aplicação da ação solicitada.
Por exemplo, se um código de status 204 for recebido em resposta a uma solicitação PUT e a resposta contiver um campo de cabeçalho ETag, então o PUT foi bem-sucedido e o valor do campo ETag contém a tag de entidade para a nova representação desse recurso de destino.
A resposta 204 permite que um servidor indique que a ação foi aplicada com sucesso ao recurso de destino, ao mesmo tempo que implica que o agente do usuário não precisa se afastar de sua "visualização de documento" atual (se houver). O servidor assume que o agente do usuário fornecerá alguma indicação do sucesso ao seu usuário, de acordo com sua própria interface, e aplicará quaisquer metadados novos ou atualizados na resposta à sua representação ativa.
Por exemplo, um código de status 204 é comumente usado com interfaces de edição de documentos correspondendo a uma ação "salvar", de modo que o documento sendo salvo permaneça disponível para o usuário editar. Também é freqüentemente usado com interfaces que esperam que as transferências de dados automatizadas sejam predominantes, como em sistemas de controle de versão distribuídos.
Uma resposta 204 é encerrada pela primeira linha vazia após os campos de cabeçalho porque não pode conter um corpo de mensagem.
Uma resposta 204 pode ser armazenada em cache por padrão; ou seja, a menos que indicado de outra forma pela definição do método ou controles de cache explícitos.
Source: RFC7231 Section 6.3.5
Dúvidas?
Entre no nosso fórum de discussãoReferências para o código 204
- Rails HTTP Status Symbol :no_content
- Go HTTP Status Constant http.StatusNoContent
- Symfony HTTP Status Constant Response::HTTP_NO_CONTENT
- Python2 HTTP Status Constant httplib.NO_CONTENT
- Python3+ HTTP Status Constant http.client.NO_CONTENT
- Python3.5+ HTTP Status Constant http.HTTPStatus.NO_CONTENT