Diferença entre a resposta http código de status 402 e 403
-
13-09-2019 - |
Pergunta
Amigos e colegas usuários,
Temos ambos os códigos de resposta HTTP 402 e 403. Embora, 402 é reservado para uso futuro.
O que é (ou seria) a diferença entre estes dois. Pagamento não recebido deve ser igual a não autorizado, não deve ele?
EDIT:. Eu gostaria de saber as respostas em um "Por 402 é necessária quando já temos 403" ângulo
Solução
403 Forbidden
O servidor entendeu o pedido, mas se recusa a cumpri-la. A autorização não ajuda e o pedido não deve ser repetido. Se o método de solicitação não foi cabeça eo servidor deseja tornar público porque o pedido não tenha sido cumprida, ele deve descrever a razão para a recusa na entidade. Se o servidor não deseja tornar essa informação disponível para o cliente, o código de status 404 (Not Found) pode ser usado em seu lugar.
http://www.w3.org/Protocols/rfc2616/rfc2616- sec10.html
Dots esta ajuda?
Outras dicas
O HTTP statusCode 402 é de fato diferente do 403:
Como referiu na RFC 2616 o código de status 402 é
402 Payment Required
Isso significa que o pedido não é geralmente proibido, mas exige o pagamento.
Aparentemente há algum trabalho sendo feito para fazer uso deste código de estado reservado.
Eu acho que no momento não é necessário (ou simplesmente não utilizado porque não especificado como usar), mas os autores do padrão que alguns achavam uma colocá-lo para uso futuro que poderia ser útil.
Note-se que a falta de pagamento é apenas um motivo para o seu servidor de negar um pedido. Você pode obter o status de "proibido" em outras situações, como, credenciais inválidas, tentando acesso a um "recurso privado", etc ...
Eu acredito 402 existe apenas para dar mais detalhes sobre a razão para negar um pedido.