मामला संरक्षण
क्लाइंट और सर्वर के बीच URL केस-प्रोटेक्टिंग होते हैं । लेकिन कुछ कारणों से URL का कुछ भाग सर्वर के आधार पर केस-संवेदी हो सकता है या नहीं ।
मामले की संवेदनशीलता
साइट और / या सर्वर कॉन्फ़िगरेशन के आधार पर, URL के निम्नलिखित बोल्ड भाग केस-संवेदी हो सकते हैं।
http: // www। example.com /abc/def.ghi?jkl=mno#pqr
user @ example.com
दलील
URL में केस-सेंसिटिविटी के कई उपयोग हो सकते हैं। में मुख्य:
- केस-संवेदी फाइल सिस्टम के साथ मूल संगतता।
- URL के भीतर अधिक कॉम्पैक्ट डेटा एन्कोडिंग, जैसे कि क्रमांकन, हैशिंग, आईडी, पर्मलिंक और URL शॉर्टर्स।
एक डेवलपर के रूप में, मेरा मानना है कि उपरोक्त को अक्सर बेहतर तरीकों से नियंत्रित किया जा सकता है, लेकिन मैं यह भी समझता हूं कि ऐसे मामले हैं जहां कोई स्थिति इसकी अनुमति नहीं दे सकती है।
उदाहरण के लिए, एक मौजूदा उत्पाद की कल्पना करें जिसके लिए "GET" URL में बहुत अधिक डेटा की आवश्यकता होती है, फिर भी इसे सभी प्रमुख सर्वरों, ब्राउज़रों और कैशिंग / प्रॉक्सी तंत्रों की अधिकतम URL लंबाई के साथ संगत होना चाहिए। यहां तक कि एक मध्यम-लंबाई कमांड स्ट्रिंग (कुछ पुराने ब्राउज़रों के लिए 1,024 वर्णों के तहत) को फिट करने के लिए, आपको प्रत्येक अद्वितीय URL-सुरक्षित चरित्र का उपयोग करने की आवश्यकता होगी (जो मूल रूप से आधारभूत एन्कोडिंग है)।
एक आदर्श दुनिया में
URL केस-संवेदी होना चाहिए या नहीं यह बहस का विषय है। मेरा व्यक्तिगत रूप से मानना है कि उन्हें सादगी के लिए नहीं होना चाहिए (हालांकि यह लंबे समय तक URL बना सकता है, हमारे पास उन मामलों को आसानी से संभालने के लिए प्रतिशत-एस्केप हैं जहां हमें सटीक वर्णों के संरक्षण को सुनिश्चित करना होगा, और URL में सही के अलावा अन्य डेटा स्थानांतरित करने के तरीके हैं) ।
इस तथ्य के आधार पर कई सहमत दिखते हैं कि प्रयोज्यता को बढ़ाने के लिए केस-असंवेदनशील यूआरएल कई लोकप्रिय साइटों और सेवाओं के लिए स्पष्ट रूप से सक्षम हैं। सबसे प्रमुख उदाहरण ईमेल पतों का उपयोगकर्ता नाम भाग है। अधिकांश ईमेल प्रदाता केस और कभी-कभी डॉट्स और अन्य प्रतीकों (जैसे "j.smith@example.com" को "JSMITH@example.com" के समान होने पर भी अनदेखा कर देंगे)। भले ही ईमेल उपयोगकर्ता नाम कल्पना के अनुसार डिफ़ॉल्ट रूप से केस-संवेदी हो।
हालांकि, तथ्य यह है कि मैं या अन्य क्या चाहते हैं, इसके बावजूद, यह इस बात की स्थिति है कि वर्तमान में चीजें कैसे काम करती हैं। और जब केस-असंवेदनशील URL मानक के लिए दुनिया भर में एक संक्रमण निश्चित रूप से संभव है, तो संभवतः यह काफी लंबा समय लेगा क्योंकि केस-संवेदनशीलता वर्तमान में वेब के चारों ओर विभिन्न प्रयोजनों के लिए बड़े पैमाने पर उपयोग की जाती है।
सर्वोत्तम प्रथाएं
जहां तक सर्वोत्तम प्रथाएं हैं, एक उपयोगकर्ता के रूप में आप ज्यादातर परिस्थितियों के लिए निचले स्तर पर रह सकते हैं और काम करने की चीजों की अपेक्षा कर सकते हैं। मुख्य अपवाद URL होंगे जो केस-आधारित एन्कोडिंग या दस्तावेज़ पथ का उपयोग सीधे फाइलसिस्टम समकक्षों के साथ करते हैं। हालाँकि, ऐसे जटिल URL आमतौर पर मैन्युअल रूप से टाइप किए जाने की बजाय कॉपी-पेस्ट (या बस क्लिक किए गए) होते हैं।
एक वेब डेवलपर के रूप में, आपको URL को यथासंभव असंवेदनशील रखने पर विचार करना चाहिए। हालांकि स्पष्ट रूप से कुछ कठिन-से-बचने वाली परिस्थितियां हैं, जो संदर्भ के आधार पर, जैसा कि ऊपर उल्लेख किया गया है।