Hata 400: Nedir ve Nasıl Düzeltilir
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
| Neden | Açıklama |
|---|---|
| Hatalı URL | Web adresindeki yazım hataları, geçersiz karakterler veya yanlış yapı |
| Bozulmuş çerezler | Tarayı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 istekleri | Eksik 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üyor | Gerekli alanları ve yöntemi kontrol edin (POST/GET) |
| Site taşındıktan sonra hata | DNS ve tarayıcı çerezlerini temizleyin |
| Yönetici paneli yüklenmiyor | Eklentileri devre dışı bırakın ve oturum çerezlerini temizleyin |
| API isteği başarısız oluyor | JSON 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


