207 Multi-Status: Código de Status HTTP que Indica Vários Status Retornados

スポンサーリンク
スポンサーリンク

Sobre o 207 Multi-Status

Visão Geral do 207 Multi-Status

Fornecer resultados de múltiplas operaçõesCódigo de Status HTTP

207 Multi-Status

Visão Geral O código de status HTTP 207 Multi-Status é utilizado para retornar os status de múltiplos recursos em resposta a uma única solicitação. Este código é empregado principalmente no protocolo WebDAV, onde a resposta é formatada em XML e fornece informações detalhadas sobre cada recurso.

Significado A solicitação do cliente retorna os status de múltiplos recursos.

Quando o 207 Multi-Status é Retornado?

  • Quando operações do WebDAV retornam resultados para múltiplos recursos em uma única resposta
  • Quando são necessários status diferentes para cada recurso especificado na solicitação
  • Quando os resultados de um processamento em lote são consolidados em uma única resposta

Exemplos de 207 Multi-Status

Relatar Status de Múltiplos Recursos no WebDAV

PROPFIND /files/ HTTP/1.1  
Host: example.com  

Exemplo de Resposta:

HTTP/1.1 207 Multi-Status  
Content-Type: application/xml; charset=UTF-8  

<?xml version="1.0" encoding="UTF-8"?>
<multistatus xmlns="DAV:">
  <response>
    <href>/files/file1.txt</href>
    <status>HTTP/1.1 200 OK</status>
  </response>
  <response>
    <href>/files/file2.txt</href>
    <status>HTTP/1.1 404 Not Found</status>
  </response>
</multistatus>

Explicação: Quando um cliente tenta recuperar as propriedades de todos os recursos dentro de um diretório, o código 207 é retornado. A resposta, no formato XML, fornece os status individuais para cada recurso.

Resultados de Operações em Lote

POST /batch HTTP/1.1  
Host: example.com  
Content-Type: application/json  

{ "operations": [ 
    { "action": "delete", "resource": "/file1.txt" }, 
    { "action": "delete", "resource": "/file2.txt" } 
  ] 
}  

Exemplo de Resposta:

HTTP/1.1 207 Multi-Status  
Content-Type: application/json  

{ "results": [ 
    { "resource": "/file1.txt", "status": "200 OK" }, 
    { "resource": "/file2.txt", "status": "404 Not Found" } 
  ] 
}

Explicação: Quando um cliente solicita múltiplas operações e os resultados variam para cada uma delas, o código 207 é utilizado. A resposta, no formato JSON, fornece os resultados de cada recurso.

Pontos Importantes

Considerações ao retornar o 207 Multi-Status:

  • Mantenha o formato da resposta consistente
    Forneça os resultados para cada recurso em um formato consistente, como XML ou JSON.
  • Defina claramente os status individuais
    Descreva os status de cada recurso de forma clara para que o cliente possa analisar os resultados com precisão.

Comparação com Códigos de Status HTTP Relacionados

Descrição de códigos de status relacionados ao 207 Multi-Status:

  • 200 OK: Indica sucesso para um único recurso.
  • 404 Not Found: Usado quando um recurso especificado não pode ser encontrado, frequentemente aparece dentro de uma resposta 207 para recursos individuais.

Compreender essas diferenças garante o uso adequado do código de status 207.