416

Range Not Satisfiable

Officieel
De gevraagde gebieden kunnen niet worden geleverd

Specificatie van de HTTP-statuscode 416

De statuscode 416 Range Not Satisfiable geeft aan dat geen van de bereiken in het Range-headerveld van het verzoek (paragraaf 3.1) de huidige omvang van de geselecteerde bron overlapt of dat de gevraagde reeks bereiken is afgewezen wegens ongeldige bereiken of een buitensporig verzoek om kleine of overlappende bereiken.

Voor bytebereiken betekent het niet overlappen van de huidige omvang dat de eerste-byte-pos van alle byte-bereik-specificatiewaarden groter was dan de huidige lengte van de geselecteerde weergave. Wanneer deze statuscode wordt gegenereerd in antwoord op een byte-range-verzoek, ZOU de afzender een Content-Range-headerveld moeten genereren waarin de huidige lengte van de geselecteerde weergave wordt gespecificeerd (punt 4.2).

Bijvoorbeeld:

HTTP/1.1 416 Range Not Satisfiable
Datum: Fri, 20 Jan 2012 15:41:54 GMT
Content-Range: bytes */47022

Noot: Omdat servers Range mogen negeren, zullen veel implementaties gewoon antwoorden met de volledige geselecteerde weergave in een 200 (OK) antwoord. Dit komt deels omdat de meeste clients bereid zijn een 200 (OK) te ontvangen om de taak te voltooien (zij het minder efficiënt) en deels omdat clients mogelijk niet stoppen met het doen van een ongeldig gedeeltelijk verzoek totdat zij een volledige weergave hebben ontvangen. Cliënten kunnen er dus niet op vertrouwen dat zij een 416 Range Not Satisfiable-antwoord ontvangen, zelfs wanneer dat het meest aangewezen is.

Bron / Citaat van: De 416 Range Not Satisfiable HTTP-statuscode wordt gespecificeerd door sectie 4.4 van RFC7233.

Hoe gooi je een 416-statuscode met PHP?

Om de HTTP-statuscode 416 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 416

Om de HTTP-statuscode (in dit geval 416 Range Not Satisfiable) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 416 Range Not Satisfiable
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 416 Range Not Satisfiable

Hoe maak je je eigen foutpagina voor de statuscode 416?

Uw eigen 416 Range Not Satisfiable-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 416 Range Not Satisfiable-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 416 Range Not Satisfiable-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

Browsercompatibiliteit van de 416-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

Constanten in programmeertalen

HttpStatusCode.RequestedRangeNotSatisfiable
http.StatusRequestedRangeNotSatisfiable
Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
httplib.REQUESTED_RANGE_NOT_SATISFIABLE
http.client.REQUESTED_RANGE_NOT_SATISFIABLE
http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE
:requested_range_not_satisfiable

Vermakelijke memes over de HTTP-statuscode 416

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub