417

Expectation Failed

Virallinen
Odotukset eivät täyttyneet

HTTP-tilakoodin 417 määrittely

Tilakoodi 417 Expectation Failed osoittaa, että vähintään yksi saapuvista palvelimista ei pystynyt täyttämään pyynnön Expect-otsakekentässä (kohta 5.1.1) esitettyjä odotuksia.

Kaikki saapuvat palvelimet eivät ole täyttäneet odotuksia.

Lähde / Lainaus: HTTP-tilakoodi 417 Expectation Failed on määritelty 6.5.14:n RFC7231 kohdassa RFC7231.

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

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

Testaa HTTP-tilakoodi 417

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

Miten luoda oma virhesivu tilakoodille 417?

Oman 417 Expectation Failed-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

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

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

NGINX Webserver

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

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

Selainyhteensopivuus 417-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.ExpectationFailed
http.StatusExpectationFailed
Response::HTTP_EXPECTATION_FAILED
httplib.EXPECTATION_FAILED
http.client.EXPECTATION_FAILED
http.HTTPStatus.EXPECTATION_FAILED
:expectation_failed

Viihdyttäviä meemejä HTTP-tilakoodista 417

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

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

LinkedInGitHub