416

Range Not Satisfiable

Ametlik
Taotletud valdkondi ei ole võimalik pakkuda

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.

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:

Staatuse kood 416 Range Not Satisfiable
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Staatus: 416 Range Not Satisfiable
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 416 Range Not Satisfiable

Kuidas luua oma vealehekülg staatuskoodi 416 jaoks

Oma 416 Range Not Satisfiable vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

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.

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

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.

File: sites-enabled/default
error_page 416 /416.html;
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
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub