406

Not Acceptable

Virallinen Alatilakoodit
Käyttäjäagentilla ei ole hyväksyttyä esitystä

HTTP-tilakoodin 406 määrittely

Tilakoodi 406 Not Acceptable ilmaisee, että kohderesurssilla ei ole nykyistä esitystä, joka olisi käyttäjäagentin hyväksyttävissä pyynnössä vastaanotettujen proaktiivisen neuvottelun otsikkokenttien mukaan, ja palvelin ei ole halukas toimittamaan oletusarvoista esitystä. Palvelimen PITÄÄ luoda hyötykuorma, joka sisältää luettelon käytettävissä olevista esitysominaisuuksista ja vastaavista resurssin tunnisteista, joista käyttäjä tai käyttäjäagentti voi valita sopivimman. Käyttäjäagentti VOI valita automaattisesti sopivimman vaihtoehdon kyseisestä luettelosta.

Lähde / Lainaus: HTTP-tilakoodi 406 Not Acceptable on määritelty 6.5.6:n RFC7231 kohdassa RFC7231.

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

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

Testaa HTTP-tilakoodi 406

Jotta HTTP-tilakoodi (tässä tapauksessa 406 Not Acceptable) 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 406 Not Acceptable
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Tila: 406 Not Acceptable
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 406 Not Acceptable

Miten luoda oma virhesivu tilakoodille 406?

Oman 406 Not Acceptable-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

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

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

NGINX Webserver

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

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

Selainyhteensopivuus 406-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.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Tilakoodin 406 alatilakoodit

Alatilakoodit ovat puhtaasti teknisiä, eikä niitä pitäisi koskaan lähettää käyttäjälle. Jos esimerkiksi heitetään tilakoodi 406.1, se voidaan kirjata, mutta käyttäjälle lähetetään tilakoodi 406.:
406.0 Invalid MIME type
HTTP IIS, Epävirallinen

Viihdyttäviä meemejä HTTP-tilakoodista 406

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

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

LinkedInGitHub