413

Payload Too Large

Officiel
Payload er for stor til serveren

Specifikation af HTTP-statuskode 413

Statuskoden 413 Payload Too Large angiver, at serveren nægter at behandle en anmodning, fordi anmodningen er større, end serveren er villig eller i stand til at behandle. Serveren KAN lukke forbindelsen for at forhindre klienten i at fortsætte anmodningen.

Hvis tilstanden er midlertidig, SKAL serveren generere et Retry-After-hovedfelt for at angive, at den er midlertidig, og efter hvilket tidsrum klienten KAN forsøge igen.

Kilde / citat fra: HTTP-statuskoden 413 Payload Too Large er specificeret i afsnit 6.5.11 i RFC7231.

Hvordan får man en 413-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 413 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(413) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 413 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 413 Payload Too Large) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 413 Payload Too Large
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=413
Status: 413 Payload Too Large
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 413 Payload Too Large

Sådan opretter du din egen fejlside for statuskode 413

Det er relativt nemt at oprette din egen 413 Payload Too Large-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 413 Payload Too Large-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

File: .htaccess
ErrorDocument 413 /errors/413.html

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 413 Payload Too Large-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

File: sites-enabled/default
error_page 413 /413.html;
location = /413.html {
    root /usr/share/nginx/html;
    internal;
}

Browserkompatibilitet for 413-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 programmeringssprog

HttpStatusCode.RequestEntityTooLarge
http.StatusRequestEntityTooLarge
Response::HTTP_REQUEST_ENTITY_TOO_LARGE
httplib.REQUEST_ENTITY_TOO_LARGE
http.client.REQUEST_ENTITY_TOO_LARGE
http.HTTPStatus.REQUEST_ENTITY_TOO_LARGE
:request_entity_too_large
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub