Obecné vysvětlení stavového kódu 402
Stavový kód HTTP 402 Payment Required označuje, že požadovaný prostředek nebo služba jsou dostupné pouze v případě, že je provedena platba. Tento stavový kód se obvykle používá v situacích, kdy je pro přístup k požadovanému obsahu nebo funkci vyžadována platba.
Stavový kód 402 Payment Required obvykle používají webové stránky nebo webové aplikace, které nabízejí placené služby. Pokud chce uživatel získat přístup k prostředku nebo funkci, která je zpoplatněna, ale ještě neprovedl platbu, může server vrátit stavový kód 402 Payment Required. To znamená, že uživatel musí provést platbu, aby získal přístup.
Ve většině případů server v textu odpovědi uvede také další informace, například pokyny, jak platbu provést, nebo odkazy na možnosti platby. Uživatel tak může provést platbu a následně získat přístup k požadovanému obsahu nebo funkci.
Je důležité poznamenat, že stavový kód 402 Payment Required Payment Required byl definován v původním standardu HTTP/1.1, ale dodnes se příliš nepoužívá. Pro řešení podobných situací se častěji používají jiné stavové kódy, například 403 Forbidden nebo 404 Not Found.
Specifikace stavového kódu HTTP 402
Zdroj / Citace z: Stavový kód 402 Payment Required HTTP je specifikován v oddílu 6.5.2 oddílu RFC7231.
Protokol HTTP
Jak vyhodit stavový kód 402 pomocí PHP?
Pro zobrazení stavového kódu HTTP 402 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testování stavového kódu HTTP 402
Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 402 Payment Required) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Stav: 402 Payment Required
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Jak vytvořit vlastní chybovou stránku pro stavový kód 402
Apache Webserver
Webový server Apache je jedním z nejběžnějších webových serverů na internetu. Chcete-li vytvořit vlastní chybovou stránku 402 Payment Required v serveru "Apache", je třeba provést následující změnu v následujícím souboru.
NGINX Webserver
Podobně jako webový server Apache se na internetu hojně používá i NGINX. Chcete-li vytvořit vlastní chybovou stránku 402 Payment Required v serveru "NGINX", je třeba provést následující změnu v následujícím souboru.
location = /402.html {
root /usr/share/nginx/html;
internal;
}
Kompatibilita stavového kódu 402 s prohlížeči
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 |
Konstanty v programovacích jazycích
HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired
Externí odkazy s dalšími informacemi o stavovém kódu HTTP 402:
Zábavné memy o stavovém kódu HTTP 402
Články na blogu
Rozdíl mezi stavovým kódem 402 a 403 protokolu HTTP
Při práci s World Wide Webem a komunikaci mezi servery a klienty se setkáváme s různými stavovými kódy, které popisují stav požadavku HTTP. Dva z těchto stavových kódů, které často způsobují zmatky...