416

Range Not Satisfiable

Oficiālais
Pieprasītās platības nevar nodrošināt

HTTP statusa koda 416 specifikācija

Statusa kods 416 Range Not Satisfiable norāda, ka neviens no diapazoniem pieprasījuma Range galvenes laukā (3.1. iedaļa) nepārklājas ar atlasītā resursa pašreizējo apjomu vai ka pieprasītais diapazonu kopums ir noraidīts nederīgu diapazonu vai pārmērīgi mazu vai pārklājošos diapazonu pieprasījuma dēļ.

Ja baitu diapazoni nepārklājas ar pašreizējo apjomu, tas nozīmē, ka visu baitu diapazona specifikāciju vērtību pirmais baits-pos ir lielāks par atlasītā attēla pašreizējo garumu. Ja šis statusa kods tiek ģenerēts, atbildot uz baitu diapazona pieprasījumu, sūtītājam PIENĀCĪGI jāģenerē Content-Range galvenes lauks, norādot izvēlētā attēlojuma pašreizējo garumu (4.2. sadaļa).

Piemēram:

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

Piezīme: Tā kā serveri var ignorēt Range, daudzas implementācijas vienkārši atbildēs ar visu izvēlēto atveidojumu 200 (OK) atbildē. Daļēji tas ir tāpēc, ka lielākā daļa klientu ir gatavi saņemt 200 (OK), lai pabeigtu uzdevumu (lai gan ne tik efektīvi), un daļēji tāpēc, ka klienti var nepārtraukt iesniegt nederīgu daļēju pieprasījumu, kamēr nav saņēmuši pilnu attēlojumu. Tādējādi klienti nevar paļauties uz 416 Range Not Satisfiable atbildes saņemšanu pat tad, kad tas ir vispiemērotākais.

Avots / citāts no: 416 Range Not Satisfiable HTTP statusa kods ir norādīts 4.4 sadaļā 4.4.

Kā, izmantojot PHP, ievadīt 416 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 416, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 416 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 416 Range Not Satisfiable) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 416 Range Not Satisfiable
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Statuss: 416 Range Not Satisfiable
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 416 Range Not Satisfiable

Kā izveidot savu kļūdas lapu statusa kodam 416

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 416 Range Not Satisfiable. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 416 Range Not Satisfiable. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 416 Range Not Satisfiable. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

416 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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

Izklaidējošas memes par HTTP statusa kodu 416

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub