Der Unterschied zwischen HTTP-Antwortstatuscode 402 und 403
-
13-09-2019 - |
Frage
Freunde und Kollegen Benutzer,
Wir haben beide 402 und 403 HTTP-Response-Codes. Obwohl, 402 für die zukünftige Verwendung reserviert.
Was ist (oder wäre) die Differenz zwischen diesen beiden. Zahlung nicht erhalten sollte gleich sein zu nicht zugelassen ist, nicht wahr?
EDIT:. Ich möchte die Antworten auf ein wissen, „Warum 402 ist erforderlich, wenn wir bereits über 403“ Winkel
Lösung
403 Forbidden
Der Server versteht die Anfrage, aber weigert sich, sie zu erfüllen. Autorisierung wird nicht helfen, und die Anforderung sollte nicht wiederholt werden. Wenn die Anforderung Methode wünscht nicht HEAD und der Server ist öffentlich zu machen, warum die Anforderung nicht erfüllt worden ist, sollte den Grund für die Ablehnung in der Entität beschreiben. Wenn der Server nicht wünscht, an den Kunden diese Informationen zur Verfügung zu stellen, der Statuscode 404 (nicht gefunden) kann stattdessen verwendet werden.
http://www.w3.org/Protocols/rfc2616/rfc2616- sec10.html
Diese Hilfe Dots?
Andere Tipps
Der HTTP-Statuscode 402 ist in der Tat unterscheidet sich von 403:
Wie es heißt, in RFC 2616 den Statuscode 402
402 Payment Required
Das bedeutet, dass der Antrag nicht generell verboten, sondern erfordert Zahlung.
Anscheinend gibt es einige Arbeit Verwendung dieses reservierten Statuscode zu machen getan.
Ich denke, es ist zur Zeit nicht benötigt wird (oder verwendet nicht nur, weil nicht angegeben, wie zu benutzen), aber die Autoren des Standard haben einige gedacht, eine Put für eine spätere Verwendung in der nützlich sein könnte.
Beachten Sie, dass eine Zahlung fehlt, ist nur ein Grund, auf dem Server eine Anfrage verweigern. Sie können den „verbotenen“ Status in anderen Situationen, wie ungültige Anmeldeinformationen erhalten, um eine „private Ressource“ zuzugreifen versuchen, etc ...
I belive 402 existiert nur noch mehr Details über den Grund zu geben, einen Antrag zu verweigern.