400 Bad Request hatası, sunucu isteğinizi anlamadığında veya işleyemediğinde meydana gelir; bu, hatalı, eksik veya yanlış olduğunda olur. Sunucu tarafı hatalarından (örneğin 500) farklı olarak, bu genellikle istemci tarafından kaynaklanır — tarayıcınız, cihazınız veya isteğiniz.

400 Bad Request Hatası Ne Anlama Gelir?

Bir web sitesini ziyaret ettiğinizde, tarayıcınız sunucuya bir istek gönderir. Eğer istek kötü biçimlendirilmişse veya geçersiz bilgiler içeriyorsa, sunucu bunu reddeder ve şu yanıtı döner:

400 – Bad Request
“Benden ne yapmamı istediğinizi anlamıyorum.”

Bu, istemci tarafı hatasıdır; yani sunucu isteği işleyemeden bir şeyler yanlış gitmiştir.

Hata 400’ün Yaygın Nedenleri

NedenAçıklama
Hatalı URLWeb adresindeki yazım hataları, geçersiz karakterler veya yanlış yapı
Bozulmuş çerezlerTarayıcınızda saklanan güncel olmayan veya çelişen çerezler
Çok büyük istek başlıklarıAşırı yüklenmiş istek (örneğin, çok fazla veya çok büyük çerezler)
DNS önbellek sorunlarıSistemde saklanan güncel olmayan IP adresi veya DNS verileri
Arızalı tarayıcı eklentileriİstek verilerini değiştiren veya bozan eklentiler
Bozuk API/form istekleriEksik alanlar, yanlış içerik türü veya POST/GET isteklerinde geçersiz JSON

Hata 400’ü Nasıl Düzeltirsiniz (Adım Adım)

Bu adımları sırayla izleyin — çoğu 400 hatası kolayca düzeltilebilir:

1.  URL’yi Kontrol Edin

  • Web adresinin doğru yazıldığından emin olun.
  • ??, %%, veya gereksiz sorgu dizeleri gibi ekstra karakterler arayın.

Kırık bir URL örneği:

https://example.com//page?id==abc@@

2.  Tarayıcı Çerezlerini ve Önbelleği Temizleyin

Bozulmuş çerezler, 400 hatalarının #1 nedenidir.

  • Chrome’da:
    Ayarlar → Gizlilik ve Güvenlik → Tarayıcı verilerini temizle → Çerezler ve önbelleğe alınmış dosyalar
  • Ya da basitçe siteyi Gizli/Özel Modda açarak test edin.

3.  DNS Önbelleğini Temizleyin

Cihazınız güncel olmayan veya yanlış DNS bilgilerini önbelleğe almış olabilir.

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    
  • Linux:
    Distroya bağlıdır (örneğin, systemd-resolve –flush-caches)

4.  Farklı Bir Tarayıcı veya Cihaz Deneyin

Aynı URL’yi Firefox, Safari veya farklı bir telefon veya bilgisayarda açın. Eğer çalışıyorsa, sorun ana tarayıcınızdadır.

5.  Tarayıcı Eklentilerini, VPN’leri veya Proxy’leri Devre Dışı Bırakın

Bunlar isteklerinizi değiştirebilir veya belirli içerikleri engelleyebilir. Tüm eklentileri devre dışı bırakın ve tekrar deneyin.

6.  Form veya API İsteğinizi Kontrol Edin (Geliştiriciler için)

Eğer API’ler veya web formları ile çalışıyorsanız:

Tüm giriş alanlarını doğrulayın

Doğru başlıkları kullanın (örneğin, Content-Type: application/json)

Uygun veri formatını sağlayın (JSON, URL-encoded, vb.)

 İleri Düzey Kullanım Durumları

SenaryoÇözüm
Form 400 döndürüyorGerekli alanları ve yöntemi kontrol edin (POST/GET)
Site taşındıktan sonra hataDNS ve tarayıcı çerezlerini temizleyin
Yönetici paneli yüklenmiyorEklentileri devre dışı bırakın ve oturum çerezlerini temizleyin
API isteği başarısız oluyorJSON ve başlıkları doğrulayın

Hala Düzeltilemedi mi? Bunu Deneyin:

  • Web sitesini bir mobil cihazda mobil veri kullanarak test edin — yerel DNS ve önbelleği atlamak için.
  • Yanıtı incelemek için https://httpstatus.io veya tarayıcı geliştirici araçları gibi araçları kullanın.
  • Eğer site sahibi değilseniz, tam bir ekran görüntüsü ve yeniden üretme adımları ile site destek ile iletişime geçin.

Özet

400 Bad Request hatası, tarayıcınızın sunucunun işleyemediği bir istek göndermesi anlamına gelir — genellikle kötü biçimlendirme, çerezler veya DNS sorunları nedeniyle.

Bunu düzeltmek için:

  • URL’yi kontrol edin ve temizleyin
  • Çerezlerinizi ve önbelleğinizi temizleyin
  • DNS’inizi temizleyin
  • Başka bir tarayıcıda test edin
  • Karışıklığa neden olan eklentileri devre dışı bırakın
  • (Eğer kod yazıyorsanız) API veya form verilerinizi doğrulayın