416
Range Not Satisfiable
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.
HTTP-protocol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Die: Network
IP-adres: XX.XX.XX.XX
Hoe maak je je eigen foutpagina voor de statuscode 416?
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.
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.
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