417

Expectation Failed

Offisiell
Forventningene kunne ikke innfris

Spesifikasjon av HTTP-statuskoden 417

Statuskoden 417 Expectation Failed indikerer at forventningen gitt i forespørselens Expect header-felt (avsnitt 5.1.1) ikke kunne oppfylles av minst én av de innkommende serverne.

Statuskoden 417 Expectation Failed indikerer at forventningen gitt i forespørselens Expect header-felt (avsnitt 5.1.1) ikke kunne oppfylles av minst én av de innkommende serverne.

Kilde / Sitat fra: 417 Expectation Failed HTTP-statuskoden er spesifisert av seksjon 6.5.14 i RFC7231.

Hvordan kaste en 417-statuskode med PHP?

For å kaste HTTP-statuskoden 417 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(417) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 417 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 417 Expectation Failed) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 417 Expectation Failed
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=417
Status: 417 Expectation Failed
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 417 Expectation Failed

Slik oppretter du din egen feilside for statuskode 417

Det er relativt enkelt å lage din egen 417 Expectation Failed-feilside med både "Apache" og "NGINX" webservere.

Apache Webserver

Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 417 Expectation Failed-feilside i "Apache", må følgende endring gjøres i følgende fil.

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

NGINX Webserver

I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 417 Expectation Failed-feilside i "NGINX", må følgende endring gjøres i følgende fil.

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

Nettleserkompatibilitet for 417-statuskoden

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

Konstanter i programmeringsspråk

HttpStatusCode.ExpectationFailed
http.StatusExpectationFailed
Response::HTTP_EXPECTATION_FAILED
httplib.EXPECTATION_FAILED
http.client.EXPECTATION_FAILED
http.HTTPStatus.EXPECTATION_FAILED
:expectation_failed
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub