Allgemeine Erklärung des 402-Statuscodes
Der HTTP-Statuscode 402 Payment Required gibt an, dass die angeforderte Ressource oder Dienstleistung nur verfügbar ist, wenn eine Zahlung erfolgt. Dieser Statuscode wird normalerweise in Situationen verwendet, in denen eine Zahlung erforderlich ist, um auf die gewünschten Inhalte oder Funktionen zuzugreifen.
Der Statuscode 402 Payment Required wird normalerweise von Webseiten oder Webanwendungen verwendet, die kostenpflichtige Dienste anbieten. Wenn ein Benutzer auf eine Ressource oder Funktion zugreifen möchte, die kostenpflichtig ist, aber noch keine Zahlung geleistet hat, kann der Server den Statuscode 402 Payment Required zurückgeben. Dies weist darauf hin, dass der Benutzer eine Zahlung tätigen muss, um den Zugriff zu erhalten.
In den meisten Fällen wird der Server im Antworttext auch weitere Informationen bereitstellen, wie zum Beispiel Anweisungen zur Durchführung der Zahlung oder Links zu Zahlungsmöglichkeiten. Dies ermöglicht dem Benutzer, die Zahlung zu leisten und anschließend auf die gewünschten Inhalte oder Funktionen zuzugreifen.
Es ist wichtig zu beachten, dass der Statuscode 402 Payment Required Payment Required im ursprünglichen HTTP/1.1-Standard definiert wurde, aber bisher nicht weit verbreitet ist. Andere Statuscodes wie 403 Forbidden oder 404 Not Found werden häufiger verwendet, um ähnliche Situationen zu behandeln.
Spezifikation von dem HTTP statuscode 402
Quelle / Zitat von: Spezifiziert wird der 402 Payment Required HTTP Status Code durch Abschnitt 6.5.2 von RFC7231
HTTP-Protokoll
Wie kann man mit PHP einen 402-Statuscode werfen?
Um auf einer Webseite den HTTP Status Code 402 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Teste den 402 HTTP Status Code
Um die HTTP Status Code (in diesem Fall 402 Payment Required) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Diese: Network
IP-Adresse: XX.XX.XX.XX
Wie erstellt man eine eigene Fehlerseite für den Statuscode 402
Apache Webserver
Der Webserver "Apache" gilt zu den meist verbreitetsten Webservern im Internet. Um einen eigene 402 Payment Required Fehlerseite in"Apache" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.
NGINX Webserver
Ähnlich wie der Webserver "Apache" ist auch "NGINX" im Internet weit verbreitet. Um einen eigene 402 Payment Required Fehlerseite in "NGINX" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.
location = /402.html {
root /usr/share/nginx/html;
internal;
}
Browser-Kompatibilität des 402 Statuscode
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Konstanten in Programmiersprachen
HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired
Externe Links mit weiteren Informationen zum HTTP Status Code 402:
Unterhaltsame Memes zum HTTP Statuscode 402
Blog Artikel
Der Unterschied zwischen HTTP-Statuscode 402 und 403
Wenn wir uns mit dem World Wide Web und der Kommunikation zwischen Servern und Clients beschäftigen, stoßen wir auf verschiedene Statuscodes, die den Zustand einer HTTP-Anfrage beschreiben. Zwei di...