मैंने HTTP हेडर देखे हैं Content-Languageऔर Accept-Language, क्या कोई समझा सकता है कि ये क्या हैं और उनके बीच अंतर क्या है? मेरे पास एक बहुभाषी साइट है और सोचता हूं कि क्या मुझे उपयोगकर्ता द्वारा दोनों वर्तमान साइटों को चुना जाना चाहिए।
मैंने HTTP हेडर देखे हैं Content-Languageऔर Accept-Language, क्या कोई समझा सकता है कि ये क्या हैं और उनके बीच अंतर क्या है? मेरे पास एक बहुभाषी साइट है और सोचता हूं कि क्या मुझे उपयोगकर्ता द्वारा दोनों वर्तमान साइटों को चुना जाना चाहिए।
जवाबों:
Content-Language, एक इकाई हेडर, दर्शकों के लिए अभिप्रेत भाषा (एस) का वर्णन करने के लिए उपयोग किया जाता है, ताकि यह उपयोगकर्ता को अपनी पसंदीदा भाषा के अनुसार अंतर करने की अनुमति दे सके। इकाई हेडर दोनों HTTP अनुरोधों और प्रतिक्रियाओं में उपयोग किए जाते हैं। 1
Accept-Languageएक अनुरोध HTTP हेडर, विज्ञापित करता है कि ग्राहक किन भाषाओं को समझने में सक्षम है, और कौन सा स्थानीय संस्करण पसंद किया जाता है। 2 कई भाषाएं हो सकती हैं, जिनमें से प्रत्येक एक वैकल्पिक वजन या 'गुणवत्ता' मान है। उदाहरण के लिए:
Accept-Language: da, en-GB;q=0.8, en;q=0.7
(डिफ़ॉल्ट वजन 1 है, इसलिए यह इसके बराबर है da;q=1, en-GB;q=0.8, en;q=0.7)।
यदि आप एक उपयुक्त अनुवाद उपलब्ध है, और यह देखने के लिए आपको मानों और मानों को पार्स करना है, और उपयोगकर्ता को सबसे उच्च भाषा भार में अनुवाद प्रदान करना है।
यह अनुशंसा की जाती है कि आप उपयोगकर्ताओं को अपनी साइट के लिए एक निश्चित भाषा को बाध्य करने के लिए एक कुकी सेट मान जैसे विकल्प दें। ऐसा इसलिए है क्योंकि कुछ उपयोगकर्ता अपनी साइट को अपनी भाषा स्वीकृति वरीयताओं को बदले बिना एक निश्चित भाषा में देखना चाहते हैं।
Content-Languageउस भाषा का वर्णन करता है जो किसी विशेष सामग्री के लिए अभिप्रेत है। Accept-Languageउन भाषाओं की सूची है जो एक उपयोगकर्ता एजेंट सामग्री चाहता है। इसके बारे में सोचने का सबसे अच्छा तरीका यह है कि Content-Languageसामग्री का वर्णन करता है और Accept-Languageएक प्राथमिकता देता है।
सामग्री-भाषा उस पृष्ठ की भाषा है जिसे आप परोस रहे हैं। एक्सेप्ट-लैंग्वेज उन भाषाओं की एक सूची है जिन्हें आप स्वीकार करने के लिए PREFER हैं।
सामग्री-भाषा इकाई-हेडर फ़ील्ड संलग्न इकाई के लिए इच्छित दर्शकों की प्राकृतिक भाषा (ओं) का वर्णन करता है। ध्यान दें कि यह इकाई-निकाय के भीतर उपयोग की जाने वाली सभी भाषाओं के बराबर नहीं हो सकता है।
स्वीकार-भाषा अनुरोध-हेडर फ़ील्ड प्राकृतिक भाषाओं के सेट को प्रतिबंधित करता है जिन्हें अनुरोध के जवाब के रूप में पसंद किया जाता है
Content-Languageइकाई हैडर , भाषा (ओं) का वर्णन करने के जनता के लिए बनाई इस्तेमाल किया इतना है कि यह एक उपयोगकर्ता उपयोगकर्ताओं की अपनी पसंद की भाषा के अनुसार अलग करने के लिए अनुमति देता है।Header type Entity header Forbidden header name no CORS-safelisted response-header yes CORS-safelisted request-header yes
Accept-LanguageHTTP शीर्ष लेख का अनुरोध यह दर्शाता है कि ग्राहक किन भाषाओं को समझने में सक्षम है, और कौन सा स्थानीय संस्करण पसंद किया जाता है। (भाषाओं से हमारा मतलब प्राकृतिक भाषाओं से है, जैसे कि अंग्रेजी और प्रोग्रामिंग भाषाओं से नहीं।)Header type Request header Forbidden header name no CORS-safelisted request-header yes