URI स्कीम क्या है?


18

मैंने इस प्रश्न की खोज की है, लेकिन मुझे एक अच्छा उत्तर नहीं मिला है।

यहां तक ​​कि यूआरआई पर विकिपीडिया अनुच्छेद इसे अच्छी तरह से नहीं समझाता है। मुझे लगा कि यह वेब पेज तक पहुंचने का प्रोटोकॉल है। जैसे HTTP / HTTPS / FTP, लेकिन विकि लेख अन्यथा कहता है।

कुछ यूआरआई योजनाएं किसी विशिष्ट प्रोटोकॉल (उदाहरण के लिए "फ़ाइल") से जुड़ी नहीं हैं और कई अन्य प्रोटोकॉल के नाम का उपयोग उनके उपसर्ग (जैसे "समाचार") के रूप में नहीं करते हैं।

मुझे पता है कि URL का कौन सा भाग स्कीम है । लेकिन मेरा असली सवाल यह था कि यह क्या करता है?

जवाबों:


17

ठीक है, मुझे पता है कि URL का कौन सा भाग स्कीम है। लेकिन मेरा असली सवाल यह था कि यह क्या करता है?

यह आपको बताता है कि बृहदान्त्र के बाद URL के भाग की व्याख्या कैसे करें ।

उदाहरण के लिए, में file://usr/share/doc, fileमुझे बताता है कि बृहदान्त्र के बाद स्थानीय स्तर पर उपलब्ध फाइल सिस्टम पथ के रूप में व्याख्या की जानी चाहिए। यह एक प्रोटोकॉल के समान नहीं है, क्योंकि कोई परिवहन परत या एन्कोडिंग नहीं है - एक क्लाइंट इसे एक्सेस करने के लिए नियमित स्थानीय सिस्टम कॉल का उपयोग करता है।

इसके विपरीत, https://programmers.stackexchange.comएक प्रोटोकॉल (https) निर्दिष्ट करता है, लेकिन फिर भी क्लाइंट को उस तक पहुंचने के लिए उपयोग किए जाने वाले भौतिक परिवहन के बारे में अपनी पसंद बनाने की आवश्यकता होती है।


तो urn:isbn:096139210xदोहरी योजना का उपयोग करता है? यह जावा डॉक्स से आता है: docs.oracle.com/javase/8/docs/api/java/net/URI.html
41:११ पर

8

विकिपीडिया का उद्धरण थोड़ा भ्रामक हो सकता है। इसका मतलब यह है कि उदाहरण के लिए, file:यूआरआई योजना यह नहीं बताती है कि डेटा तक पहुँचने के लिए किस तरह का उपयोग किया जाता है (या जो भी इसे इंगित कर रहा है)। आपके साथ http:पता है कि HTTP प्रोटोकॉल का उपयोग किया जा रहा है। इसके साथ file:जो भी एप्लिकेशन उपयोग करना चाहते हैं।

news:प्रोटोकॉल नाम के साथ NNTP है, लेकिन वह नाम प्रतिबिंबित नहीं करता है। जो मेरे दिमाग में एक अच्छी बात है, क्योंकि news:वह बहुत साफ है।

इसलिए यूआरआई योजना, बृहदान्त्र सहित पहला हिस्सा है।


1

योजना उपयोग की गई पता प्रणाली को इंगित करती है। URLs वास्तव में विभिन्न असमान संबोधन प्रणालियों का एकीकरण है। बृहदान्त्र से पहले का हिस्सा उपयोग में योजना की पहचान करता है, और बृहदान्त्र के बाद सब कुछ योजना के लिए सिंटैक्स विशिष्ट है। प्रत्येक योजना संसाधनों को संबोधित करने के अपने स्वयं के अनूठे तरीके को परिभाषित करती है। यह नई योजनाओं को जोड़ने के माध्यम से URL मानक को असीम रूप से विस्तारणीय बनाता है।

योजनाओं के लिए सामान्य रूप से कुछ भी कहना मुश्किल है, क्योंकि वे बेतहाशा अलग हैं। कई मामलों में योजना का नाम एक प्रोटोकॉल का नाम है जिसे संसाधन (जैसे http, https, ftp आदि) लाने के लिए इस्तेमाल किया जा सकता है, लेकिन यह कठोर नियम नहीं है, जैसे। 'mailto' योजना एक ई-मेल पते को इंगित करती है, लेकिन किसी विशेष प्रोटोकॉल को नहीं। कुछ योजनाएं किसी विशिष्ट प्रोटोकॉल के अनुरूप नहीं होती हैं, जैसे कि वेब ब्राउज़र में उपयोग की जाने वाली योजना 'के बारे में', जहां संसाधन को प्रोटोकॉल के माध्यम से नहीं लाया जाता है, लेकिन ग्राहक में अंतर्निहित है।


0

यह एक URI में बृहदान्त्र से पहले का हिस्सा है।

उदाहरण के लिए: के लिए योजना http://en.wikipedia.org/है http। के लिए स्कीम file:///etc/passwdहै file। के लिए स्कीम ftp://example.org/resource.txtहै ftp


0

योजना एक यूआरआई की पहली पदानुक्रम है और इसलिए सबसे 'प्रमुख' हिस्सा है, जिसका उपयोग संसाधन के 'उद्देश्य' की पहचान करने के लिए किया जाता है। यदि आप संसाधन (वेब ​​लिंक, समाचार, फ़ाइलें) के कुछ 'प्रकार' में रुचि रखते हैं, तो आप योजना का उपयोग करके बता सकते हैं - संपूर्ण संसाधन स्ट्रिंग नहीं।

यह सिर्फ एक स्ट्रिंग है जो संसाधनों के एक सेट को दोहराता है।


0

मुझे Apple का विवरण पसंद है:

एक URL स्कीम एक लिंक का हिस्सा है जो URL खोलने के लिए आपके डिवाइस के उपयोग के प्रकार को निर्दिष्ट करता है । कई ऐप्स URL स्कीमों का समर्थन करते हैं: फेसटाइम URL की योजना तब इस्तेमाल करता है, जब कोई URL शुरू होता facetime://है, उसी तरह जैसे सफारी शुरू होने वाले URL को हैंडल करता है http://

शॉर्टकट की URL स्कीम, shortcuts://शॉर्टकट को आयात करने या चलाने जैसे कार्य करने के लिए एक लिंक से शॉर्टकट ऐप लॉन्च करती है। ये लिंक कई अलग-अलग संदर्भों में उपयोगी हो सकते हैं जैसे कि वेब पर या अन्य एप्लिकेशन के साथ शॉर्टकट का उपयोग करते समय जो यूआरएल खोलने का समर्थन करते हैं

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.