417

Expectation Failed

Officiel
Forventningerne kunne ikke opfyldes

Specifikation af HTTP-statuskode 417

Statuskoden 417 Expectation Failed angiver, at den forventning, der er angivet i anmodningens Expect-headerfelt (afsnit 5.1.1), ikke kunne opfyldes af mindst én af de indgående servere.

Kilde / citat fra: HTTP-statuskoden 417 Expectation Failed er specificeret i afsnit 6.5.14 i RFC7231.

Hvordan får man en 417-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 417 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(417) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 417 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 417 Expectation Failed) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

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

Sådan opretter du din egen fejlside for statuskode 417

Det er relativt nemt at oprette din egen 417 Expectation Failed-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 417 Expectation Failed-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 417 Expectation Failed-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet 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 programmeringssprog

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 webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub