DevToolPal
TR
4xx İstemci hataları

406 Not Acceptable

Kabul Edilemez

Ne anlama gelir

Sunucu, istemcinin Accept başlıklarının izin verdiği hiçbir biçimde yanıt üretemiyor.

Yaygın nedenler

  • Accept, API'nin desteklemediği bir tür istiyor, örneğin application/xml
  • Katı Accept-Language veya Accept-Encoding başlıkları
  • Alışılmadık Accept başlıklarını reddeden güvenlik modülleri

Nasıl düzeltilir

İstemci veya ziyaretçiyseniz

Accept: application/json veya */* gönderin ya da aşırı katı Accept-* başlıklarını kaldırın.

Sitenin veya API'nin sahibiyseniz

Mümkünse 406 yerine varsayılan bir temsile geri dönün ve gövdede mevcut türleri listeleyin.

Örnek yanıt

HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Not Acceptable",
  "status": 406,
  "detail": "Available representations: application/json."
}

Belirtim

RFC 9110 §15.5.7

SSS

› 406 mı 415 mi?

406, istemcinin geri ne istediğiyle (Accept) ilgilidir. 415, istemcinin ne gönderdiğiyle (Content-Type) ilgilidir.

› mod_security neden 406 döndürüyor?

Bazı kural setleri 406'yı genel engelleme durumu olarak kullanır; WAF günlüklerini kontrol edin.