10
votes

Différence entre le code d'état de réponse HTTP 402 et 403

amis et autres utilisateurs,

Nous avons les codes de réponse HTTP 402 et 403. Cependant, 402 est réservé à une utilisation future.

Qu'est-ce qui est (ou serait) la différence entre ces deux. Le paiement non reçu devrait être égal à non autorisé, n'est-ce pas?

Edit: J'aimerais connaître les réponses sur une "Pourquoi 402 est requise lorsque nous avons déjà 403" angle.


0 commentaires

3 Réponses :


6
votes

403 interdit

Le serveur a compris la demande, mais refuse de le remplir. L'autorisation ne vous aidera pas et la demande ne doit pas être répétée. Si la méthode de la requête n'était pas responsable et que le serveur souhaite faire du public pourquoi la demande n'a pas été remplie, elle devrait décrire la raison du refus de l'entité. Si le serveur ne souhaite pas apporter ces informations à la disposition du client, le code d'état 404 (non trouvé) peut être utilisé à la place.

http://www.w3.org/protocols/rfc2616/RFC2616- SEC10.HTML

points de cette aide?


2 commentaires

Merci shoban, mais je cherchais un "pourquoi 402 est requis lorsque nous avons déjà un angle de 403".


Parce que 402 signifiera (à l'avenir) que la demande peut être répétée si le problème de paiement est résolu d'une manière ou d'une autre.



11
votes

Le code Status HTTP 402 est en effet différent de 403:

comme il l'étage dans RFC 2616 Le code d'état 402 est xxx

" qui signifie que la demande n'est généralement pas interdite mais nécessite un paiement. Apparemment, il est utilisé par certains services de la manière prévue Liste des HTTP codes d'état

Je pense qu'il n'est actuellement pas nécessaire (ou tout simplement pas utilisé car non spécifié de la procédure à utiliser), mais les auteurs de la norme ont-ils pensé à être mis dans une utilisation future qui pourrait être utile.


1 commentaires

Le deuxième lien n'est pas correct, il devrait être http402.org , qui redirige vers Ce GitHUB Repo sur le protocole de paiement Internet Hamming Internet.



2
votes

Notez que le paiement d'un paiement manquant n'est qu'une seule raison pour que votre serveur nier une demande. Vous pouvez obtenir le statut "interdit" dans d'autres situations telles que des informations d'identification non valides, essayer d'accéder à une "ressource privée", etc ...

Je crois que 402 existe juste pour donner plus de détails sur la raison pour nier une demande.


0 commentaires