416

Range Not Satisfiable

Oficialus
Prašomų plotų negalima suteikti

HTTP būsenos kodo 416 specifikacija

Statusos kodas 416 Range Not Satisfiable rodo, kad nė vienas iš diapazonų, nurodytų užklausos antraštės lauke "Range" (3.1 skirsnis), nesutampa su dabartine pasirinkto ištekliaus apimtimi arba kad prašomas diapazonų rinkinys buvo atmestas dėl negaliojančių diapazonų arba pernelyg mažų ar sutampančių diapazonų prašymo.

Jeigu baitų diapazonai nesutampa su dabartine apimtimi, tai reiškia, kad visų baitų diapazonų specifikacijų pirmojo baito pozicijos buvo didesnės už dabartinį pasirinkto atvaizdavimo ilgį. Kai šis būsenos kodas generuojamas atsakant į baitų-apimties užklausą, siuntėjas TURI sukurti antraštės lauką Content-Range, kuriame nurodomas dabartinis pasirinktos atvaizdavimo apimties ilgis (4.2 skirsnis).

Pavyzdys:

HTTP/1.1 416 Range Not Satisfiable
Data: Penktadienis, 2012 m. sausio 20 d. 15:41:54 GMT
Content-Range: bytes */47022

Pastaba: Kadangi serveriai gali ignoruoti Range, daugelis realizacijų tiesiog atsakys su visa pasirinkta reprezentacija 200 (OK) atsakyme. Taip yra iš dalies todėl, kad dauguma klientų yra pasirengę gauti 200 (OK), kad užbaigtų užduotį (nors ir ne taip efektyviai), ir iš dalies todėl, kad klientai gali nenutraukti negaliojančios dalinės užklausos, kol negaus visos reprezentacijos. Taigi klientai negali pasikliauti 416 Range Not Satisfiable atsakymo gavimu net ir tada, kai jis yra tinkamiausias.

Šaltinis / citata iš: HTTP būsenos kodas 416 Range Not Satisfiable nurodytas 4.4 skirsnyje 4.4.

Kaip naudojant PHP išmesti 416 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 416, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 416 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 416 Range Not Satisfiable) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 416 Range Not Satisfiable
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Statusas: 416 Range Not Satisfiable
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 416 Range Not Satisfiable

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 416

Sukurti savo 416 Range Not Satisfiable klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 416 Range Not Satisfiable klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 416 Range Not Satisfiable klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

416 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

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

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 416:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub