406 Not Acceptable, hedef kaynağın Accept, Accept-Language veya Accept-Encoding gibi istemcinin içerik müzakeresi başlıklarına uyan bir temsili olmadığı ve sunucunun varsayılan bir temsil göndermeye istekli olmadığı anlamına gelir. Kullanıcının veya istemcinin seçim yapabilmesi için gövde mevcut temsilleri listelemelidir.
Pratikte çoğu sunucu karşılayamadığı tercihleri yok sayar ve varsayılan bir temsil gönderir; RFC 9110 buna açıkça izin verir. Bu nedenle 406 çoğunlukla yalnızca belirli medya türlerini sunan API'lerde görülür; örneğin Accept: application/xml alan bir JSON API'si.
Bazı hosting sağlayıcıları ModSecurity gibi güvenlik modüllerini engellenen isteklere 406 ile yanıt verecek şekilde yapılandırır; bu yüzden bir 406, içerik müzakeresi sorunu değil, bir güvenlik duvarı kararı da olabilir.
Örnek yanıt
HTTP/1.1 406 Not Acceptable
Date: Fri, 06 Nov 2026 10:15:32 GMT
Vary: Accept
Content-Type: application/json
Content-Length: 57
{"error":"Available formats: application/json, text/csv"} SEO ve yönlendirme kontrolü
Tarama botları geniş kapsamlı Accept başlıkları gönderir; bu nedenle 406 almamaları gerekir. Alırlarsa URL bir 4xx hatası olarak değerlendirilir ve dizine eklenmez. Bir yönlendirme kontrolü 406 döndürdüğü halde sayfa tarayıcıda açılıyorsa, eklediğiniz özel Accept başlıklarına veya User-Agent ya da URL ile eşleşen bir güvenlik kuralına bakın.
Yaygın nedenler ve kullanım alanları
- Bir API yalnızca JSON destekliyor, ancak istemci XML veya başka bir biçim istedi.
- Katı bir
Accept-Languageyapılandırmasında eşleşen bir çeviri ve yedek dil yok. - Paylaşımlı hostingde bir ModSecurity veya WAF kuralı isteği 406 ile engelliyor.