2012-04-01 11 views
9

में "//" मैं जानना चाहता हूं कि यूआरआई मानक के डिजाइनरों ने जैसे यूआरआई की परिभाषा में // क्यों चुना है।"http: //"

यह इतना जटिल क्यों बनाते हैं? क्यों न केवल http: का उपयोग करें?

+1

खैर, विंडोज '\\ ComputerName \ Resource' का उपयोग करता है संसाधनों की पहचान करने के साथ ही, तो यह एक अजीब परंपरा नहीं है ... – Mehrdad

+0

ssh का उपयोग नहीं करता // या \\। – Vincent

+2

मुझे '// 'पर कोई फर्क नहीं पड़ता। यह हमें '// example.com/image.png' जैसी चीजें करने देता है। –

उत्तर

28

यहां the answer (वेब इन्वेंटर अफसोस एक छोटी बात) खेद है।

हिंडसाइट में टिम बर्नर्स-ली इसे भी हटा देगा।

कारण यह शामिल किया गया था:

डबल स्लैश, हालांकि समय में एक प्रोग्रामिंग सम्मेलन, निकला वास्तव में आवश्यक नहीं हो।

+1

बहुत अच्छा जवाब। धन्यवाद। – Vincent

+1

दुनिया में आपको यह कैसे मिला, मुझे नहीं पता ... – Mehrdad

+3

मुझे कुछ समय पहले इसे पढ़ना याद है। –

10

आरएफसी 23 9 6 इसमें शामिल है, एफडब्ल्यूआईडब्ल्यू।

http://www.ietf.org/rfc/rfc2396.txt

स्यूडोकोड खंड का हिस्सा 7 में सबसे अच्छा विशेष रूप से 5.2 आपके प्रश्न के उत्तर, कि "//" वहाँ कि निरूपित करने के लिए है कि क्या इस प्रकार यह (यूआरआइ के अधिकार हिस्सा स्यूडोकोड भी के बाद से है यह स्पष्ट करता है कि यह यूआरआई का एक आवश्यक हिस्सा नहीं है)।

if authority is defined then 
     append "//" to result 
     append authority to result 

इसके अलावा, यह RFC 3986 खंड में थोड़ा अधिक से बताया है 3.

जब अधिकार मौजूद नहीं है, पथ दो स्लेश पात्रों के साथ शुरू नहीं कर सकते ("//")। इन प्रतिबंधों के परिणामस्वरूप पथ 0 (धारा 3.3) के लिए पांच विभिन्न एबीएनएफ नियम होते हैं, जिनमें से केवल किसी भी दिए गए यूआरआई संदर्भ से मेल खाता है।

+0

धन्यवाद। हालांकि, इस डिजाइन विकल्प का कारण नहीं है, जबकि '' 'पर्याप्त हो सकता था। खोज प्रयास के लिए +1 :) – Vincent

+3

@ विन्सेंट - ने 3 9 86 संदर्भ जोड़ा जो बेहतर बताता है। यूआरआई सिंटैक्स प्राधिकरण भाग का समर्थन करता है जो बिल्कुल नहीं होता है (इसलिए, आपके पास http: foo/bar.html जैसे संदर्भ हो सकते हैं जो संभवतः वर्तमान संदर्भ/पृष्ठ के समान प्राधिकारी होगा)। अब, चूंकि यह आमतौर पर इस्तेमाल नहीं किया गया 'फीचर' है, क्योंकि शिमोन ने बताया कि टीबीएल ने सामान्य मामले के लिए अनुकूलित करने और उनको छोड़ने के लिए अच्छा प्रदर्शन किया होगा, लेकिन यह अभी भी सिंटैक्स की एक विशेषता है, न कि बग।:) –

+0

मैंने आपका उत्तर चुना क्योंकि इसमें अधिक जानकारी है, लेकिन शिमोन का जवाब उतना ही अच्छा है। – Vincent

 संबंधित मुद्दे