417

Expectation Failed

Oficjalny
Oczekiwania nie mogły zostać spełnione

Specyfikacja kodu statusu HTTP 417

Kod statusu 417 Expectation Failed wskazuje, że oczekiwanie podane w polu nagłówka Expect żądania (punkt 5.1.1) nie mogło zostać spełnione przez co najmniej jeden z serwerów przychodzących.

.

Źródło / Cytat z: Kod statusu 417 Expectation Failed HTTP jest określony przez sekcję 6.5.14 z RFC7231.

Jak wyrzucić kod statusu 417 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 417, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(417) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 417 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 417 Expectation Failed) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 417 Expectation Failed
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=417
Status: 417 Expectation Failed
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 417 Expectation Failed

Jak stworzyć własną stronę błędu dla kodu statusu 417

Stworzenie własnej strony błędu 417 Expectation Failed jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 417 Expectation Failed w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 417 Expectation Failed w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

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

Zgodność kodu statusu 417 z przeglądarką

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

Stałe w językach programowania

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

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub