416
Range Not Satisfiable
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.
Protocolul HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Stare: 416 Range Not Satisfiable
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cum să vă creați propria pagină de eroare pentru codul de stare 416
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.
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.
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