TrueURL
TrueURL

Menü

400 Bad Request

Sunucu, hatalı söz dizimi, geçersiz bir URL veya aşırı büyük çerezler gibi bir istemci hatası nedeniyle isteği işlemez.

Neden ifadesi
Bad Request
Yönlendirme
Hayır
Varsayılan olarak önbelleğe alınabilir
Hayır

400 Bad Request genel istemci hatasıdır. Sunucu, isteğin bir yönünü hatalı bulduğu için onu işlemeyi reddeder: hatalı söz dizimi, geçersiz mesaj çerçevelemesi, yanıltıcı istek yönlendirmesi (request routing), hatalı bir Host başlığı, geçersiz bir sorgu parametresi veya ayrıştırılamayan bir gövde. İstemci isteği değiştirmeden tekrarlamamalıdır.

Birçok sunucu, kendine ait daha özel kodları olan sorunlar için de 400 kullanır. Örneğin nginx, başlıklar arabelleklerini aştığında “400 Bad Request: Request Header Or Cookie Too Large” yanıtı verir; oysa 431 daha doğru olurdu. Birçok API de 422 olabilecek doğrulama hataları için 400 döndürür.

Gerçek nedeni bulmak için en iyi yer genellikle yanıt gövdesidir.

Örnek yanıt

HTTP
HTTP/1.1 400 Bad Request
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 217
Connection: close

<html>
<head><title>400 Request Header Or Cookie Too Large</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<center>Request Header Or Cookie Too Large</center>
<hr><center>nginx</center>
</body>
</html>

SEO ve yönlendirme kontrolü

Arama motorları 400'ü diğer 4xx hataları gibi değerlendirir: URL dizine eklenmez ve 400 döndürmeye başlayan, dizine eklenmiş bir URL dizinden çıkarılır. Tarama botları çerez içermeyen küçük ve standart istekler gönderir; bu nedenle yalnızca tarama botlarının aldığı bir 400 genellikle URL'deki alışılmadık karakterlerden veya bir güvenlik duvarı kuralından kaynaklanır. Bir yönlendirme kontrolünde zincirin ortasındaki bir 400, çoğu zaman bir yönlendirmenin hatalı biçimlendirilmiş bir URL ürettiği anlamına gelir; örneğin iki kez kodlanmış karakterler veya bozuk bir sorgu dizesi.

Yaygın nedenler ve kullanım alanları

  • Çerezler çok fazla veya çok büyük. Sitenin çerezlerini temizleyin ya da nginx'te large_client_header_buffers değerini artırın.
  • Kodlanmamış boşluklar, bozuk yüzde kodlaması (percent-encoding) veya geçersiz bir Host başlığı gibi hatalı biçimlendirilmiş bir URL.
  • Geçersiz JSON içeren veya zorunlu parametreleri eksik olan bir API isteği.
  • HTTPS portuna gönderilen düz bir HTTP isteği; nginx bunu “The plain HTTP request was sent to HTTPS port” olarak bildirir.

URL yönlendirme kontrolü

Ücretsiz TrueURL yönlendirme kontrol aracıyla bir URL'nin döndürdüğü tüm durum kodlarını adım adım görün.