416
Range Not Satisfiable
HTTP staatuskoodi 416 täpsustamine
416 Range Not Satisfiable staatuskood näitab, et ükski vahemik päringu vahemiku päise väljal (jaotis 3.1) ei kattu valitud ressursi praeguse ulatusega või et taotletud vahemike kogum on tagasi lükatud kehtetute vahemike või liiga väikeste või kattuvate vahemike päringu tõttu.
Baitide vahemike puhul tähendab praeguse ulatuse mittekattumine, et kõigi baitide vahemiku spetsifikatsiooni väärtuste first-byte-pos olid suuremad kui valitud esituse praegune pikkus. Kui see staatusekood genereeritakse vastusena baitide vahemiku taotlusele, PEAB saatja genereerima Content-Range päisevälja, mis määrab valitud esituse praeguse pikkuse (punkt 4.2).
Et näiteks:
HTTP/1.1 416 Range Not Satisfiable
Date:
Content-Range: bytes */47022
Märkus: Kuna serveritel on vabadus ignoreerida Range'i, siis paljud rakendused vastavad lihtsalt kogu valitud esitusviisiga vastuses 200 (OK). See on osaliselt tingitud sellest, et enamik kliente on valmis saama 200 (OK), et lõpetada ülesanne (kuigi vähem tõhusalt), ja osaliselt sellest, et kliendid ei pruugi lõpetada kehtetu osalise taotluse esitamist enne, kui nad on saanud täieliku esituse. Seega ei saa kliendid sõltuda 416 Range Not Satisfiable vastuse saamisest isegi siis, kui see on kõige sobivam.
Allikas / Tsitaat: HTTP-kood 416 Range Not Satisfiable on määratletud jaotises 4.4 jaotises RFC7233.
HTTP protokoll
Kuidas PHP-ga 416 staatuskoodi visata?
Veebilehel HTTP-koodi 416 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testige HTTP-koodi 416
Selleks, et kuvada HTTP staatuskoodi (antud juhul 416 Range Not Satisfiable) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Staatus: 416 Range Not Satisfiable
Need: Network
IP-aadress: XX.XX.XX.XX
Kuidas luua oma vealehekülg staatuskoodi 416 jaoks
Apache Webserver
Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 416 Range Not Satisfiable vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.
NGINX Webserver
Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 416 Range Not Satisfiable vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.
location = /416.html {
root /usr/share/nginx/html;
internal;
}
416 staatuskoodi brauserite ühilduvus
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 |
Konstandid programmeerimiskeeltes
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