416

Range Not Satisfiable

Oficial
Zonele solicitate nu pot fi furnizate

Specificarea codului de stare HTTP 416

Codul de stare 416 Range Not Satisfiable indică faptul că niciunul dintre intervalele din câmpul Range din antetul cererii (secțiunea 3.1) nu se suprapune peste extinderea curentă a resursei selectate sau că setul de intervale solicitate a fost respins din cauza unor intervale invalide sau a unei cereri excesive de intervale mici sau care se suprapun.

Pentru intervalele de octeți, faptul că nu se suprapun peste extinderea curentă înseamnă că prima poziție a primului octet a tuturor valorilor byte-range-spec a fost mai mare decât lungimea curentă a reprezentării selectate. Atunci când acest cod de stare este generat ca răspuns la o cerere de interval de octeți, expeditorul TREBUIE să genereze un câmp de antet Content-Range care să specifice lungimea curentă a reprezentării selectate (secțiunea 4.2).

De exemplu:

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

Nota: Deoarece serverele sunt libere să ignore Range, multe implementări vor răspunde pur și simplu cu întreaga reprezentare selectată într-un răspuns 200 (OK). Acest lucru se datorează, pe de o parte, faptului că majoritatea clienților sunt pregătiți să primească un 200 (OK) pentru a finaliza sarcina (deși mai puțin eficient) și, pe de altă parte, pentru că este posibil ca clienții să nu se oprească din a face o cerere parțială invalidă până când nu primesc o reprezentare completă. Astfel, clienții nu se pot baza pe primirea unui răspuns 416 Range Not Satisfiable chiar și atunci când acesta este cel mai potrivit.

.

Sursa / Citat din: Codul de stare HTTP 416 Range Not Satisfiable este specificat în secțiunea 4.4 din RFC7233.

Cum să arunci un cod de stare 416 cu PHP?

Pentru a afișa codul de stare HTTP 416 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 416

Pentru a putea afișa codul de stare HTTP (în acest caz 416 Range Not Satisfiable) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 416 Range Not Satisfiable
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stare: 416 Range Not Satisfiable
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 416 Range Not Satisfiable

Cum să vă creați propria pagină de eroare pentru codul de stare 416

Crearea propriei pagini de eroare 416 Range Not Satisfiable este relativ ușoară atât cu serverele web "Apache", cât și cu cele "NGINX".

Apache Webserver

Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 416 Range Not Satisfiable în "Apache", trebuie făcută următoarea modificare în următorul fișier.

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

NGINX Webserver

Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 416 Range Not Satisfiable în "NGINX", trebuie făcută următoarea modificare în următorul fișier.

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

Compatibilitatea browserului cu codul de stare 416

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

Constante în limbajele de programare

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

Meme-uri amuzante despre codul de stare HTTP 416

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub