इसका मतलब
रिसोर्स के कई रूप (भाषा, फ़ॉर्मेट) हैं और क्लाइंट या उपयोगकर्ता को एक चुनना चाहिए। सर्वर Location से पसंदीदा विकल्प सुझा सकता है।
आम कारण
- कंटेंट नेगोशिएशन वेरिएंट में से चुन नहीं सका
- सर्वर वैकल्पिक फ़ॉर्मेट या भाषाएँ सूचीबद्ध करता है
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
Location हो तो उसका पालन करें, या सूचीबद्ध लिंक में से चुनें। ब्राउज़र अपने-आप नहीं चुनते।
अगर आप साइट या API चलाते हैं
सर्वर-साइड नेगोशिएशन (Accept, Accept-Language) को प्राथमिकता दें और सबसे अच्छे मेल के साथ 200 लौटाएँ; 300 शायद ही सबसे अच्छा अनुभव देता है।
उदाहरण रिस्पॉन्स
HTTP/1.1
HTTP/1.1 300 Multiple Choices
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Link: </doc.en.html>; rel=alternate; hreflang=en
Link: </doc.de.html>; rel=alternate; hreflang=de
Content-Length: 0 स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› क्या ब्राउज़र 300 का अपने-आप पालन करते हैं?
कुछ Location हेडर होने पर उसका पालन करते हैं; वरना उपयोगकर्ता को विकल्पों वाली पेज बॉडी दिखती है।
› क्या बहुभाषी साइटों के लिए 300 अच्छा है?
आमतौर पर नहीं। 302 से रीडायरेक्ट करें या hreflang लिंक के साथ सही भाषा परोसें।