URL एन्कोडिंग और डिकोडिंग


URL परिचय

URL क्या है

URL Uniform Resource Locator(समान संसाधन स्थानकर्ता) का संक्षिप्त नाम है, जो इंटरनेट पर संसाधनों के स्थान को चिह्नित करने के लिए उपयोग किया जाता है।

URL का प्रारूप scheme:[//authority]path[?query][#fragment] होता है, जहां authority = [userinfo@]host[:port]

  1. scheme - प्रोटोकॉल को दर्शाता है, जैसे http या ftp, आवश्यक है।
  2. userinfo - प्रमाणीकरण के लिए उपयोगकर्ता जानकारी, प्रारूप username:password, वैकल्पिक।
  3. host - मुख्यालय, डोमेन नाम या IP हो सकता है, आवश्यक है।
  4. port - पोर्ट संख्या, वैकल्पिक, डिफ़ॉल्ट रूप से प्रोटोकॉल का डिफ़ॉल्ट पोर्ट उपयोग किया जाता है।
  5. path - पथ, मुख्यालय की निर्देशिका और फाइल पते को दर्शाता है। वैकल्पिक।
  6. query - प्रश्न पैरामीटर। वैकल्पिक।
  7. fragment - खंड, नेटवर्क संसाधन के एक खंड को दर्शाता है। वैकल्पिक।

एक सरल URL का उदाहरण: https://www.codeeeee.com, जिसमें केवल scheme और host का उपयोग किया गया है, पोर्ट https का डिफ़ॉल्ट पोर्ट 443 है।

URI क्या है

URI Uniform Resource Identifier(समान संसाधन पहचानकर्ता) का संक्षिप्त नाम है, जो इंटरनेट संसाधनों के नाम को पहचानने के लिए उपयोग किया जाता है। URL और URI का प्रारूप समान होता है, और अवधारणात्मक रूप से इन्हें भ्रमित करना आसान है, कभी-कभी इन्हें समान माना जा सकता है। URL और URI का अंतर यह है कि पूर्व संसाधन के स्थान को दर्शाता है, जबकि बाद वाला संसाधन का नाम दर्शाता है। URL एक URI का प्रकार है।

URL को क्यों एन्कोड किया जाता है

URL में केवल ASCII कोड के वर्ण शामिल किए जा सकते हैं, इसलिए जब कोई वर्ण सेट के बाहर का वर्ण आता है, तो उसे एन्कोड करने की आवश्यकता होती है। साथ ही, URL में कुछ आरक्षित वर्ण होते हैं, जैसे :/&, जब ये वर्ण आते हैं तो उन्हें भी एन्कोडिंग परिवर्तन की आवश्यकता होती है, ताकि URL के पार्सिंग में भ्रम न हो।

URL एन्कोडिंग नियम

URL एन्कोडिंग करते समय, वर्णों को संबंधित प्रतिशत एन्कोडिंग (% कोड) में प्रस्तुत किया जाता है। विशिष्ट एन्कोडिंग नियमों के लिए आप यहां URL एन्कोडिंग के बारे में परिचय देख सकते हैं।

जावास्क्रिप्ट में, encodeURIComponent और decodeURIComponent का उपयोग करके URL को एन्कोड और डिकोड किया जा सकता है।