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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top