417

Expectation Failed

Officiell
Förväntningarna kunde inte uppfyllas

Specifikation av HTTP-statuskoden 417

Statuskoden 417 Expectation Failed anger att förväntningarna i begäranens Expect-huvudfält (avsnitt 5.1.1) inte kunde uppfyllas av minst en av de inkommande servrarna.

Källa / Citat från: HTTP-statuskoden 417 Expectation Failed anges i avsnitt 6.5.14 i RFC7231.

Hur skickar man en 417-statuskod med PHP?

För att kasta HTTP-statuskoden 417 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(417) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 417

För att kunna visa HTTP-statuskoden (i det här fallet 417 Expectation Failed) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 417 Expectation Failed
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=417
Status: 417 Expectation Failed
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 417 Expectation Failed

Så här skapar du en egen felsida för statuskoden 417

Det är relativt enkelt att skapa en egen 417 Expectation Failed-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 417 Expectation Failed-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 417 Expectation Failed-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 417

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

Underhållande memes om HTTP-statuskoden 417

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub