HTTP durum kodu 417'ün belirtimi
417 Expectation Failed durum kodu, isteğin Expect başlık alanında (Bölüm 5.1.1) verilen beklentinin gelen sunuculardan en az biri tarafından karşılanamadığını gösterir.
Kaynak / Alıntı: 417 Expectation Failed HTTP durum kodu RFC7231 bölümünün 6.5.14 kısmında belirtilmiştir.
HTTP protokolü
PHP ile 417 durum kodu nasıl atılır?
Bir web sayfasında HTTP durum kodu 417'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(417) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
417 HTTP Durum Kodunu Test Etme
HTTP durum kodunu (bu durumda 417 Expectation Failed) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:
URL: https://http-statuscode.com/errorCodeExample.php?code=417
Durum: 417 Expectation Failed
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 417 için kendi hata sayfanızı nasıl oluşturursunuz?
Apache Webserver
"Apache" web sunucusu internetteki en yaygın web sunucularından biridir. "Apache" de kendi 417 Expectation Failed hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.
NGINX Webserver
"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 417 Expectation Failed hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.
location = /417.html {
root /usr/share/nginx/html;
internal;
}
417 durum kodunun tarayıcı uyumluluğu
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 |
Programlama dillerinde sabitler
HttpStatusCode.ExpectationFailed
http.StatusExpectationFailed
Response::HTTP_EXPECTATION_FAILED
httplib.EXPECTATION_FAILED
http.client.EXPECTATION_FAILED
http.HTTPStatus.EXPECTATION_FAILED
:expectation_failed