400

Bad Request

Resmi Alt durum kodları
İstek geçersiz

HTTP durum kodu 400'ün belirtimi

Durum kodu 400 Bad Request, sunucunun bir istemci hatası (örn. yanlış istek sözdizimi, istek mesajının geçersiz çerçevelenmesi veya yanıltıcı istek yönlendirmesi) nedeniyle isteği işleyemediğini veya işlemeyeceğini gösterir.

Kaynak / Alıntı: 400 Bad Request HTTP durum kodu RFC7231 bölümünün 6.5.1 kısmında belirtilmiştir.

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:

Durum kodu 400 Bad Request
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Durum: 400 Bad Request
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 400 Bad Request

Durum kodu 400 için kendi hata sayfanızı nasıl oluşturursunuz?

Kendi 400 Bad Request hata sayfanızı oluşturmak hem "Apache" hem de "NGINX" web sunucuları ile nispeten kolaydır.

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.

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

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.

File: sites-enabled/default
error_page 400 /400.html;
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ı

Alt durum kodları tamamen tekniktir ve asla kullanıcıya gönderilmemelidir. Örneğin, 400.1 durum kodu atılırsa, günlüğe kaydedilebilir, ancak kullanıcıya 400 durum kodu gönderilir.:
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

HTTP durum kodu 400 hakkında eğlenceli memler

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub