DevToolPal
हि
4xx क्लाइंट त्रुटियाँ

406 Not Acceptable

स्वीकार्य नहीं

इसका मतलब

सर्वर ऐसे किसी फ़ॉर्मेट में रिस्पॉन्स नहीं बना सकता जिसकी अनुमति क्लाइंट के Accept हेडर देते हैं।

आम कारण

  • Accept ऐसा टाइप माँगता है जो API समर्थित नहीं करता, जैसे application/xml
  • बहुत सख्त Accept-Language या Accept-Encoding हेडर
  • असामान्य Accept हेडर अस्वीकार करने वाले सुरक्षा मॉड्यूल

कैसे ठीक करें

अगर आप क्लाइंट या विज़िटर हैं

Accept: application/json या */* भेजें, या बहुत सख्त Accept-* हेडर हटा दें।

अगर आप साइट या API चलाते हैं

जहाँ संभव हो 406 के बजाय डिफ़ॉल्ट रूप लौटाएँ, और बॉडी में उपलब्ध टाइप सूचीबद्ध करें।

उदाहरण रिस्पॉन्स

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."
}

स्पेसिफ़िकेशन

RFC 9110 §15.5.7

अक्सर पूछे जाने वाले सवाल

› 406 या 415?

406 इस बारे में है कि क्लाइंट वापस क्या चाहता है (Accept)। 415 इस बारे में है कि क्लाइंट ने क्या भेजा (Content-Type)।

› mod_security 406 क्यों लौटाता है?

कुछ नियम-सेट 406 को सामान्य ब्लॉक स्टेटस के रूप में इस्तेमाल करते हैं; WAF लॉग जाँचें।