इसका मतलब
सर्वर ऐसे किसी फ़ॉर्मेट में रिस्पॉन्स नहीं बना सकता जिसकी अनुमति क्लाइंट के 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."
} स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› 406 या 415?
406 इस बारे में है कि क्लाइंट वापस क्या चाहता है (Accept)। 415 इस बारे में है कि क्लाइंट ने क्या भेजा (Content-Type)।
› mod_security 406 क्यों लौटाता है?
कुछ नियम-सेट 406 को सामान्य ब्लॉक स्टेटस के रूप में इस्तेमाल करते हैं; WAF लॉग जाँचें।