3xx Redirection
303 See Other
O servidor está redirecionando o agente do usuário para um recurso diferente, conforme indicado por um URI no campo de cabeçalho Location, que se destina a fornecer uma resposta indireta à solicitação original.
Um agente de usuário pode executar uma solicitação de recuperação direcionada a esse URI (uma solicitação GET ou HEAD se estiver usando HTTP), que também pode ser redirecionado e apresentar o resultado final como uma resposta à solicitação original. Observe que o novo URI no campo de cabeçalho Location não é considerado equivalente ao URI de solicitação efetiva.
Este código de status é aplicável a qualquer método HTTP. É usado principalmente para permitir a saída de uma ação POST para redirecionar o agente do usuário para um recurso selecionado, desde que forneça as informações correspondentes à resposta POST em uma forma que pode ser identificada separadamente, marcada e armazenada em cache, independentemente do pedido original.
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 sobre 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 que é útil para os destinatários, sem implicar que representa o recurso de destino original. Observe que as respostas às perguntas sobre o que pode ser representado, quais representações são adequadas e o que pode ser uma descrição útil estão fora do escopo do HTTP.
Exceto para respostas a uma solicitação HEAD, a representação de uma resposta 303 deve conter uma pequena nota de hipertexto com um hiperlink para a mesma referência de URI fornecida no campo de cabeçalho Localização.
Source: RFC7231 Section 6.4.4
Dúvidas?
Entre no nosso fórum de discussãoReferências para o código 303
- Rails HTTP Status Symbol :see_other
- Go HTTP Status Constant http.StatusSeeOther
- Symfony HTTP Status Constant Response::HTTP_SEE_OTHER
- Python2 HTTP Status Constant httplib.SEE_OTHER
- Python3+ HTTP Status Constant http.client.SEE_OTHER
- Python3.5+ HTTP Status Constant http.HTTPStatus.SEE_OTHER