416
Range Not Satisfiable
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.
HTTP-protokolla
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Tila: 416 Range Not Satisfiable
Nuo: Network
IP-osoite: XX.XX.XX.XX
Miten luoda oma virhesivu tilakoodille 416?
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.
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.
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