Allmän förklaring av statuskoden 402
HTTP-statuskoden 402 Payment Required indikerar att den begärda resursen eller tjänsten endast är tillgänglig om en betalning görs. Denna statuskod används vanligtvis i situationer där betalning krävs för att få tillgång till det begärda innehållet eller funktionen.
Statuskoden 402 Payment Required används vanligtvis av webbplatser eller webbapplikationer som erbjuder betaltjänster. Om en användare vill komma åt en resurs eller funktion som är avgiftsbelagd men ännu inte har gjort en betalning, kan servern returnera statuskoden 402 Payment Required. Detta indikerar att användaren måste göra en betalning för att få åtkomst.
I de flesta fall kommer servern också att tillhandahålla annan information i svarstexten, till exempel instruktioner om hur man gör betalningen eller länkar till betalningsalternativ. Detta gör att användaren kan göra betalningen och sedan få tillgång till önskat innehåll eller funktionalitet.
Det är viktigt att notera att statuskoden 402 Payment Required Payment Required definierades i den ursprungliga HTTP/1.1-standarden, men har hittills inte använts i någon större utsträckning. Andra statuskoder som 403 Forbidden eller 404 Not Found används oftare för att hantera liknande situationer.
Specifikation av HTTP-statuskoden 402
Källa / Citat från: HTTP-statuskoden 402 Payment Required anges i avsnitt 6.5.2 i RFC7231.
HTTP-protokoll
Hur skickar man en 402-statuskod med PHP?
För att kasta HTTP-statuskoden 402 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testa HTTP-statuskoden 402
För att kunna visa HTTP-statuskoden (i det här fallet 402 Payment Required) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Dessa: Network
IP-adress: XX.XX.XX.XX
Så här skapar du en egen felsida för statuskoden 402
Apache Webserver
Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 402 Payment Required-felsida i "Apache" måste följande ändring göras i följande fil.
NGINX Webserver
I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 402 Payment Required-felsida i "NGINX" måste följande ändring göras i följande fil.
location = /402.html {
root /usr/share/nginx/html;
internal;
}
Webbläsarnas kompatibilitet med statuskoden 402
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 |
Konstanter i programmeringsspråk
HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired
Externa länkar med ytterligare information om HTTP-statuskoden 402:
Underhållande memes om HTTP-statuskoden 402
Bloggartiklar
Skillnaden mellan HTTP-statuskod 402 och 403
När vi arbetar med World Wide Web och kommunikationen mellan servrar och klienter stöter vi på olika statuskoder som beskriver tillståndet för en HTTP-begäran. Två av dessa statuskoder som ofta ors...