416

Range Not Satisfiable

Virallinen
Pyydettyjä alueita ei voida tarjota

HTTP-tilakoodin 416 määrittely

Tilakoodi 416 Range Not Satisfiable osoittaa, että yksikään pyynnön Range-otsikkokentässä (kohta 3.1) olevista alueista ei ole valitun resurssin nykyisen laajuuden yläpuolella tai että pyydetyt alueet on hylätty virheellisten alueiden tai liian pienten tai päällekkäisten alueiden liiallisen määrän vuoksi.

Bytealueiden osalta nykyisen laajuuden ylittämisen epäonnistuminen tarkoittaa, että kaikkien byte-range-spesc-arvojen ensimmäisen tavun paikat olivat suuremmat kuin valitun esityksen nykyinen pituus. Kun tämä tilakoodi luodaan vastauksena tavuetäisyyspyyntöön, lähettäjän PITÄÄ luoda Content-Range-otsakekenttä, jossa määritetään valitun esityksen nykyinen pituus (kohta 4.2).

Esimerkiksi:
Content-Range: bytes */47022

Huomautus: Koska palvelimet voivat vapaasti jättää Range-kohdan huomiotta, monet toteutukset vastaavat yksinkertaisesti koko valitun esityksen 200 (OK) -vastauksessa. Tämä johtuu osittain siitä, että useimmat asiakkaat ovat valmiita vastaanottamaan 200 (OK) -vastauksen tehtävän loppuun saattamiseksi (vaikkakin vähemmän tehokkaasti), ja osittain siitä, että asiakkaat eivät ehkä lopeta virheellisen osittaisen pyynnön esittämistä ennen kuin ne ovat saaneet täydellisen esityksen. Näin ollen asiakkaat eivät voi luottaa siihen, että he saavat 416 Range Not Satisfiable-vastauksen, vaikka se olisikin tarkoituksenmukaisinta.

Lähde / Lainaus: HTTP-tilakoodi 416 Range Not Satisfiable on määritelty 4.4:n RFC7233 kohdassa RFC7233.

Kuinka heittää 416-tilakoodi PHP:llä?

HTTP-tilakoodin 416 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 416

Jotta HTTP-tilakoodi (tässä tapauksessa 416 Range Not Satisfiable) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 416 Range Not Satisfiable
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Tila: 416 Range Not Satisfiable
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 416 Range Not Satisfiable

Miten luoda oma virhesivu tilakoodille 416?

Oman 416 Range Not Satisfiable-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 416 Range Not Satisfiable-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 416 Range Not Satisfiable-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

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

Selainyhteensopivuus 416-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

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

Viihdyttäviä meemejä HTTP-tilakoodista 416

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub