Generell forklaring av 402-statuskoden
HTTP-statuskoden 402 Payment Required indikerer at den forespurte ressursen eller tjenesten bare er tilgjengelig mot betaling. Denne statuskoden brukes vanligvis i situasjoner der det kreves betaling for å få tilgang til det forespurte innholdet eller den forespurte funksjonaliteten.
Statuskoden 402 Payment Required brukes vanligvis av nettsteder eller webapplikasjoner som tilbyr betalte tjenester. Hvis en bruker ønsker å få tilgang til en ressurs eller funksjon som er avgiftsbelagt, men ennå ikke har betalt, kan serveren returnere statuskoden 402 Payment Required. Dette indikerer at brukeren må betale for å få tilgang.
I de fleste tilfeller vil serveren også gi annen informasjon i svarteksten, for eksempel instruksjoner om hvordan man betaler eller lenker til betalingsalternativer. Dette gjør det mulig for brukeren å gjennomføre betalingen og deretter få tilgang til ønsket innhold eller funksjonalitet.
Det er viktig å merke seg at statuskoden 402 Payment Required Payment Required ble definert i den opprinnelige HTTP/1.1-standarden, men har ikke vært mye brukt til dags dato. Andre statuskoder, f.eks. 403 Forbidden eller 404 Not Found, brukes oftere for å håndtere lignende situasjoner.
.
Spesifikasjon av HTTP-statuskoden 402
Kilde / Sitat fra: 402 Payment Required HTTP-statuskoden er spesifisert av seksjon 6.5.2 i RFC7231.
HTTP-protokoll
Hvordan kaste en 402-statuskode med PHP?
For å kaste HTTP-statuskoden 402 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 402 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 402 Payment Required) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
De: Network
IP-adresse: XX.XX.XX.XX
Slik oppretter du din egen feilside for statuskode 402
Apache Webserver
Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 402 Payment Required-feilside i "Apache", må følgende endring gjøres i følgende fil.
NGINX Webserver
I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 402 Payment Required-feilside i "NGINX", må følgende endring gjøres i følgende fil.
location = /402.html {
root /usr/share/nginx/html;
internal;
}
Nettleserkompatibilitet for 402-statuskoden
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
Eksterne lenker med mer informasjon om HTTP-statuskode 402:
Underholdende memes om HTTP-statuskoden 402
Bloggartikler
Forskjellen mellom HTTP-statuskode 402 og 403
Når vi arbeider med World Wide Web og kommunikasjonen mellom servere og klienter, støter vi på ulike statuskoder som beskriver tilstanden til en HTTP-forespørsel. To av disse statuskodene som ofte ...