HTTP 303 - HTTP 303

O código de status de resposta HTTP 303 See Other é uma forma de redirecionar aplicativos da web para um novo URI , especialmente após a execução de um HTTP POST , desde o RFC 2616 (HTTP 1.1).

De acordo com a RFC 7231, que torna a RFC 2616 obsoleta, "Uma resposta 303 a uma solicitação GET indica que o servidor de origem não tem uma representação do recurso de destino que pode ser transferido pelo servidor por HTTP. No entanto, o valor do campo Local se refere a um recurso que é descritivo do recurso de destino, de forma que fazer uma solicitação de recuperação nesse outro recurso pode resultar em uma representação útil para os destinatários, sem implicar que representa o recurso de destino original. "

Este código de status deve ser usado com o cabeçalho do local , conforme descrito abaixo. Se um servidor responder a um POST ou outra solicitação não idempotente com uma resposta 303 See Other e um valor para o cabeçalho do local, espera-se que o cliente obtenha o recurso mencionado no cabeçalho do local usando o método GET; para acionar uma solicitação para o recurso de destino usando o mesmo método, o servidor deve fornecer uma resposta de redirecionamento temporário 307 .

303 See Other foi proposta como uma forma de responder a uma solicitação de URI que identifica um objeto do mundo real de acordo com a teoria da Web Semântica (a outra é o uso de URIs hash ). Por exemplo, se http://www.example.com/id/alice identifica uma pessoa, Alice, então seria impróprio para um servidor responder a uma solicitação GET com 200 OK, já que o próprio servidor não pôde entregar Alice. Em vez disso, o servidor emitiria uma resposta 303 See Other que redirecionava para um URI separado fornecendo uma descrição da pessoa Alice.

303 Consulte Outros podem ser usados ​​para outros fins. Por exemplo, ao construir uma API da web RESTful que precisa retornar ao chamador imediatamente, mas continuar executando de forma assíncrona (como uma conversão de imagem de longa duração), a API da web pode fornecer um URI de verificação de status que permite ao cliente original que solicitou a conversão para verificar o status da conversão. Esta API da web de verificação de status deve retornar 303 See Other ao chamador quando a tarefa for concluída, junto com um URI do qual recuperar o resultado no campo de cabeçalho Location HTTP .

Exemplo

Pedido do cliente:

POST / HTTP/1.1
Host: www.example.com

Resposta do servidor:

HTTP/1.1 303 See Other
Location: http://example.org/other

Veja também

Referências