HTTP durum kodu 400'ün belirtimi
Kaynak / Alıntı: 400 Bad Request HTTP durum kodu RFC7231 bölümünün 6.5.1 kısmında belirtilmiştir.
HTTP protokolü
PHP ile 400 durum kodu nasıl atılır?
Bir web sayfasında HTTP durum kodu 400'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
400 HTTP Durum Kodunu Test Etme
HTTP durum kodunu (bu durumda 400 Bad Request) 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=400
Durum: 400 Bad Request
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 400 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 400 Bad Request 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 400 Bad Request hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.
location = /400.html {
root /usr/share/nginx/html;
internal;
}
400 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.BadRequest
:not_modified
http.StatusBadRequest
response::HTTP_BAD_REQUEST
httplib.BAD_REQUEST
http.client.BAD_REQUEST
http.HTTPStatus.BAD_REQUEST
:bad_request
400 Durum kodunun alt durum kodları
400.1 | Invalid Destination Header HTTP IIS, Resmi olmayan |
400.2 | Invalid Depth Header HTTP IIS, Resmi olmayan |
400.3 | Invalid If Header HTTP ISS, Resmi olmayan |
400.4 | Invalid Overwrite Header HTTP ISS, Resmi olmayan |
400.5 | Invalid Translate Header HTTP ISS, Resmi olmayan |
400.6 | Invalid Request Body HTTP ISS, Resmi olmayan |
400.7 | Invalid Content Length 400, Resmi olmayan |
400.8 | Invalid Timeout HTTP ISS, Resmi olmayan |
400.9 | Invalid Lock Token HTTP IIS, Resmi olmayan |
400.10 | Invalid X-Forwarded-For (XFF) header HTTP ISS, Resmi olmayan |
400.11 | Invalid WebSocket request HTTP IIS, Resmi olmayan |
400.601 | Bad client request (ARR) HTTP ISS, Resmi olmayan |
400.602 | Invalid time format (ARR) HTTP IIS, Resmi olmayan |
400.603 | Parse range error (ARR) HTTP IIS, Resmi olmayan |
400.604 | Client gone (ARR) HTTP IIS, Resmi olmayan |
400.605 | Maximum number of forwards (ARR) HTTP IIS, Resmi olmayan |
400.606 | Asynchronous competition error (ARR) HTTP IIS, Resmi olmayan |