वेबडीएवी

वेबडीएवी (वेब ​​डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग) हाइपरटेक्स्ट परहस्त शिष्टाचार  (HTTP) के एक्सटेंशन का एक सेट है, जो उपयोगकर्ता एजेंटों को समवर्ती नियंत्रण और  नाम स्थान  के लिए सुविधाएं प्रदान करके वेब_सर्वर में सामग्री को सीधे सहयोगात्मक रूप से लिखने की अनुमति देता है, इस प्रकार विश्व को अनुमति देता है वाइड वेब को लिखने योग्य, सहयोगात्मक माध्यम के रूप में देखा जाना चाहिए, न कि केवल पढ़ने योग्य माध्यम के रूप में। वेबडीएवी को परिभाषित किया गया है  इंटरनेट इंजीनियरिंग टास्क फोर्स (IETF) के एक कार्य समूह द्वारा।

वेबडीएवी प्रोटोकॉल उपयोगकर्ताओं को सर्वर (कंप्यूटिंग) पर दस्तावेज़ बनाने, बदलने और स्थानांतरित करने के लिए एक रूपरेखा प्रदान करता है। सबसे महत्वपूर्ण विशेषताओं में किसी लेखक या संशोधन तिथि, नेमस्पेस प्रबंधन, संग्रह और ओवरराइट सुरक्षा के बारे में गुणों का रखरखाव शामिल है। संपत्तियों के रखरखाव में फ़ाइल जानकारी का निर्माण, निष्कासन और पूछताछ जैसी चीज़ें शामिल हैं। नेमस्पेस प्रबंधन सर्वर के नेमस्पेस के भीतर वेब पेजों को कॉपी करने और स्थानांतरित करने की क्षमता से संबंधित है। संग्रह विभिन्न संसाधनों के निर्माण, निष्कासन और सूचीकरण से संबंधित है। अंत में, ओवरराइट सुरक्षा फ़ाइलों को लॉक करने से संबंधित पहलुओं को संभालती है। यह उन आवश्यकताओं को पूरा करने के लिए परिवहन परत सुरक्षा,  डाइजेस्ट एक्सेस प्रमाणीकरण  या XML जैसी मौजूदा तकनीकों का लाभ उठाता है।

कई आधुनिक ऑपरेटिंग सिस्टम वेबडीएवी के लिए अंतर्निहित ग्राहक की ओर  समर्थन प्रदान करते हैं।

इतिहास
वेबडीएवी की शुरुआत 1996 में हुई जब जिम व्हाइटहेड (प्रोफेसर) ने इच्छुक लोगों के साथ वर्ल्ड वाइड वेब पर सहयोगात्मक संपादन की समस्या पर चर्चा करने के लिए दो बैठकों की मेजबानी करने के लिए विश्वव्यापी वेब संकाय  (W3C) के साथ काम किया।   टिक बैरनर्स - ली  की वेब की मूल दृष्टि में पढ़ने और लिखने दोनों के लिए एक डेटा भंडारण उपकरण शामिल था। वास्तव में, बर्नर्स-ली का पहला वेब ब्राउज़र, जिसे  वर्ल्ड वाइड वेब  कहा जाता है,  वेब पृष्ठ ों को देख और संपादित दोनों कर सकता था; लेकिन, जैसे-जैसे वेब का विकास हुआ, यह अधिकांश उपयोगकर्ताओं के लिए केवल पढ़ने योग्य माध्यम बन गया। व्हाइटहेड और अन्य समान विचारधारा वाले लोग उस सीमा को पार करना चाहते थे।

बैठकों के परिणामस्वरूप एक IETF कार्य समूह का गठन हुआ क्योंकि नए प्रयास से HTTP का विस्तार होगा, जिसे IETF ने मानकीकृत करना शुरू कर दिया था।

जैसे ही प्रोटोकॉल पर काम शुरू हुआ, यह स्पष्ट हो गया कि वितरित संलेखन और संशोधन नियंत्रण दोनों को एक साथ संभालने में बहुत अधिक काम शामिल होगा और कार्यों को अलग करना होगा। वेबडीएवी समूह ने वितरित लेखन पर ध्यान केंद्रित किया और भविष्य के लिए संस्करण छोड़ दिया। (#एक्सटेंशन और डेरिवेटिव|डेल्टा-वी एक्सटेंशन में बाद में संस्करण जोड़ा गया – नीचे एक्सटेंशन अनुभाग देखें।)

इंटरनेट इंजीनियरिंग संचालन समूह (IESG) द्वारा एक वृद्धिशील अद्यतन स्वीकार करने के बाद, वेबडीएवी वर्किंग ग्रुप ने मार्च 2007 में अपना काम समाप्त कर दिया।. उस समय अधूरे रह गए अन्य एक्सटेंशन, जैसे कि BIND विधि, औपचारिक कार्य समूह से स्वतंत्र, उनके व्यक्तिगत लेखकों द्वारा समाप्त कर दिए गए हैं।

कार्यान्वयन
वेबडीएवी हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल#अनुरोध विधियों के लिए अनुमत मानक HTTP क्रियाओं और हेडर के सेट का विस्तार करता है। जोड़ी गई क्रियाओं में शामिल हैं:

गुण
वेबडीएवी प्रोटोकॉल के गुण नाम-मूल्य युग्म हैं, जिसमें एक नाम एक यूनिफॉर्म रिसोर्स पहचानकर्ता (URI) है और मान XML तत्वों के माध्यम से व्यक्त किए जाते हैं। इसके अलावा, गुणों को संभालने के लिए हाइपरटेक्स्ट_ट्रांसफर_प्रोटोकॉल#Request_methods PROPFIND और PROPPATCH हैं।

सर्वर समर्थन

 * बर्फ का ताना-बाना अपने वेब क्लाइंट और डेस्कटॉप एप्लिकेशन को वेबडाव इनबिल्ट कार्यक्षमता प्रदान करता है, *डीएवी समर्थन: कैलडीएवी, कार्डडीएवी, वेब दस्तावेज़ और सहयोगी संपादन।
 * Apache HTTP सर्वर davfs और Apache Subversion|Apache Subversion (svn) दोनों पर आधारित वेबडीएवी मॉड्यूल प्रदान करता है।
 * कैडी (वेब ​​​​सर्वर) में एक वैकल्पिक वेबडीएवी मॉड्यूल है।
 * ईग्रुपवेयर, पूर्ण *डीएवी समर्थन वाला एक ग्रुपवेयर: फ़ाइल प्रबंधक के लिए CalDAV, कार्डडीएवी और वेबडीएवी।
 * lighttpd में एक वैकल्पिक वेबडीएवी मॉड्यूल है।
 * मेलफ़ेंस एक वर्चुअल ड्राइव के माध्यम से वेबडीएवी समर्थन प्रदान करता है+ आप बाहरी ड्राइव को मेलफ़ेंस दस्तावेज़ों से कनेक्ट कर सकते हैं।
 * नेक्स्टक्लाउड ओनक्लाउड का एक कांटा है, और इसलिए पूर्ण वेबडीएवी समर्थन भी प्रदान करता है।
 * Nginx में एक बहुत ही सीमित वैकल्पिक वेबडीएवी मॉड्यूल है (नोट: IIS 7 के लिए पूर्ण वेबडीएवी समर्थन एक अलग डाउनलोड के माध्यम से प्रदान किया गया था जिसे जुलाई 2021 में बंद कर दिया गया था। ).
 * Rclone में वेबडीएवी के लिए समर्थन शामिल है  आज्ञा।

ग्राहक सहायता
मार्टिन प्रीक्रिल से WinSCP

कार्य समूह द्वारा उत्पादित दस्तावेज़
वेबडीएवी कार्य समूह ने कई कार्य तैयार किए:


 * एक आवश्यकता दस्तावेज़: वर्ल्ड वाइड वेब के लिए एक वितरित संलेखन और संस्करण प्रोटोकॉल के लिए आवश्यकताएँ, फरवरी 1998 को जारी किया गया
 * एक बेस प्रोटोकॉल दस्तावेज़ (इसके शीर्षक के बावजूद, वर्जनिंग को छोड़कर): वेब डिस्ट्रिब्यूटेड ऑथरिंग और वर्जनिंग के लिए HTTP एक्सटेंशन (वेबडीएवी), जून 2007 को जारी किया गया (जो वितरित संलेखन के लिए HTTP एक्सटेंशन को अद्यतन और प्रतिस्थापित करता है) – वेबडीएवी , फरवरी 1999 को जारी)
 * ऑर्डर किए गए संग्रह प्रोटोकॉल: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) ऑर्डर किए गए संग्रह प्रोटोकॉल, दिसंबर 2003 को जारी किया गया
 * एक्सेस कंट्रोल प्रोटोकॉल: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) एक्सेस कंट्रोल प्रोटोकॉल, मई 2004 को जारी किया गया
 * एक कोटा विनिर्देश: वितरित संलेखन और संस्करण (डीएवी) संग्रह के लिए कोटा और आकार गुण, फरवरी 2006 को जारी किया गया
 * एक रीडायरेक्ट विनिर्देश: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) रीडायरेक्ट संदर्भ संसाधन, मार्च 2006 को जारी किया गया

IETF के माध्यम से प्रकाशित अन्य दस्तावेज़

 * वर्जनिंग प्रोटोकॉल: वेबडीएवी के लिए वर्जनिंग एक्सटेंशन (वेब ​​डिस्ट्रिब्यूटेड ऑथरिंग और वर्जनिंग) (डेल्टा-वी कार्य समूह द्वारा निर्मित)
 * वेबडीएवी संपत्ति डेटाप्रकारों का एक विनिर्देश: वेब वितरित संलेखन और संस्करण (वेबडीएवी) गुणों के लिए डेटाप्रकार
 * एक दस्तावेज़ जो यह परिभाषित करता है कि वेबडीएवी संसाधन की माउंटिंग कैसे शुरू की जाए: वेब डिस्ट्रिब्यूटेड ऑथरिंग और वर्जनिंग (वेबडीएवी) सर्वर को माउंट करना
 * एक कैलेंडर एक्सेस प्रोटोकॉल: वेबडीएवी (CalDAV) के लिए कैलेंडरिंग एक्सटेंशन
 * एक क्वेरी प्रोटोकॉल: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) सर्च
 * वेबडीएवी ACL विनिर्देश का विस्तार: वेबडीएवी वर्तमान प्रिंसिपल एक्सटेंशन
 * वेबडीएवी MKCOL पद्धति का विस्तार: वेब वितरित संलेखन और संस्करण के लिए विस्तारित MKCOL (वेबडीएवी)
 * संग्रह मॉडल का एक विस्तार, एक संसाधन के लिए अतिरिक्त बाइंडिंग के निर्माण और खोज को परिभाषित करना: वेब डिस्ट्रिब्यूटेड ऑथरिंग और वर्जनिंग के लिए बाइंडिंग एक्सटेंशन (वेबडीएवी)
 * वेबडीएवी संग्रहों में POST का एक अनुप्रयोग: वेब वितरित संलेखन और संस्करण (वेबडीएवी) संग्रहों में सदस्यों को जोड़ने के लिए POST का उपयोग करना
 * एक एक्सटेंशन जो बड़े संग्रहों को कुशलतापूर्वक सिंक्रनाइज़ करने की अनुमति देता है: वेब वितरित संलेखन और संस्करण के लिए संग्रह सिंक्रनाइज़ेशन (वेबडीएवी)

एक्सटेंशन और डेरिवेटिव
वर्जनिंग के लिए, वेब वर्जनिंग और कॉन्फ़िगरेशन प्रबंधन कार्य समूह के तहत डेल्टा-वी प्रोटोकॉल संसाधन संशोधन ट्रैकिंग जोड़ता है, जिसे प्रकाशित किया गया है.

खोज और पता लगाने के लिए, डीएवी सर्चिंग एंड लोकेटिंग (डीएएसएल) कार्य समूह ने कभी भी कोई आधिकारिक मानक तैयार नहीं किया, हालांकि इसके अंतिम मसौदे के कई कार्यान्वयन हैं। कार्य गैर-कार्य-समूह गतिविधि के रूप में जारी रहा। वेबडीएवी खोज विनिर्देश यह पता लगाने का प्रयास करता है कि कार्य समूह ने कहां छोड़ा था और इसे इस रूप में प्रकाशित किया गया था नवंबर 2008 में. कैलेंडरिंग के लिए, CalDAV एक प्रोटोकॉल है जो वेबडीएवी के माध्यम से कैलेंडर एक्सेस की अनुमति देता है। CalDAV कैलेंडर ईवेंट को iCalendar प्रारूप में HTTP संसाधनों के रूप में मॉडल करता है, और ईवेंट वाले कैलेंडर को वेबडीएवी संग्रह के रूप में मॉडल करता है।

ग्रुपवेयर के लिए, GroupDAV वेबडीएवी का एक प्रकार है जो क्लाइंट/सर्वर सहयोगी सॉफ़्टवेयर सिस्टम को वेब पेजों के बजाय कैलेंडर आइटम और एड्रेस बुक प्रविष्टियों जैसी वस्तुओं को संग्रहीत करने और लाने की अनुमति देता है।

MS एक्सचेंज इंटरऑपरेबिलिटी के लिए, वेबडीएवी का उपयोग मेलबॉक्स या सार्वजनिक फ़ोल्डर में आइटम को पढ़ने/अपडेट करने/हटाने के लिए किया जा सकता है। मैसेजिंग डेटा के साथ काम करने के लिए Microsoft द्वारा एक्सचेंज के लिए वेबडीएवी का विस्तार किया गया है। एक्सचेंज सर्वर संस्करण 2000, 2003 और 2007 वेबडीएवी का समर्थन करते हैं। हालाँकि, एक्सचेंज 2010 में वेबडीएवी समर्थन बंद कर दिया गया है एक्सचेंज वेब सर्विसेज (ईडब्ल्यूएस), एक एसओएपी/एक्सएमएल आधारित एपीआई के पक्ष में।

अतिरिक्त विंडोज़-विशिष्ट एक्सटेंशन
Windows सर्वर प्रोटोकॉल (WSPP) दस्तावेज़ सेट के भाग के रूप में, Microsoft ने वेबडीएवी के एक्सटेंशन का विवरण देने वाले निम्नलिखित प्रोटोकॉल दस्तावेज़ प्रकाशित किए:


 * [एमएस-डब्ल्यूडीवीएमई]: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) प्रोटोकॉल: माइक्रोसॉफ्ट एक्सटेंशन्स। इन एक्सटेंशन में एक नई क्रिया और नए हेडर और गुण शामिल हैं जो पहले से अप्रबंधनीय फ़ाइल प्रकारों को सक्षम करते हैं और फ़ाइल सिस्टम क्लाइंट के लिए प्रोटोकॉल इंटरैक्शन को अनुकूलित करते हैं। ये एक्सटेंशन वेबडीएवी में नई कार्यक्षमता पेश करते हैं, प्रोसेसिंग को अनुकूलित करते हैं और विशेष-केस प्रोसेसिंग की आवश्यकता को समाप्त करते हैं।
 * [एमएस-डब्ल्यूडीवी]: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) प्रोटोकॉल: क्लाइंट एक्सटेंशन। इस विनिर्देश में क्लाइंट एक्सटेंशन नए हेडर पेश करके वेबडीएवी प्रोटोकॉल का विस्तार करते हैं जो उन फ़ाइल प्रकारों को सक्षम करते हैं जो वर्तमान में प्रबंधनीय नहीं हैं और फ़ाइल सिस्टम क्लाइंट के लिए प्रोटोकॉल इंटरैक्शन को अनुकूलित करते हैं। ये एक्सटेंशन वेबडीएवी प्रोटोकॉल में नई कार्यक्षमता पेश नहीं करते हैं, बल्कि प्रोसेसिंग को अनुकूलित करते हैं और विशेष-केस प्रोसेसिंग की आवश्यकता को खत्म करते हैं।
 * [एमएस-डब्ल्यूडीवीएसई]: वेब डिस्ट्रिब्यूटेड ऑथरिंग एंड वर्जनिंग (वेबडीएवी) प्रोटोकॉल: सर्वर एक्सटेंशन। इस विनिर्देश में सर्वर एक्सटेंशन नए HTTP अनुरोध और प्रतिक्रिया हेडर पेश करके वेबडीएवी का विस्तार करते हैं जो उन फ़ाइल प्रकारों को सक्षम करते हैं जो वर्तमान में प्रबंधनीय नहीं हैं और फ़ाइल सिस्टम क्लाइंट के लिए प्रोटोकॉल इंटरैक्शन को अनुकूलित करते हैं। यह विनिर्देश एक नई वेबडीएवी पद्धति भी प्रस्तुत करता है जिसका उपयोग अलग-अलग खोज प्रदाताओं को खोज क्वेरी भेजने के लिए किया जाता है।
 * [एमएस-वेबडेव]: वेब वितरित संलेखन और संस्करण त्रुटि एक्सटेंशन प्रोटोकॉल विशिष्टता। यह SharePoint फ्रंट-एंड प्रोटोकॉल, सर्वर प्रतिक्रिया पर त्रुटि स्थिति विवरण रिपोर्ट करने के लिए अनुपालन सर्वर को सक्षम करने के लिए [MS-WDV] में निर्दिष्ट विस्तारित त्रुटि कोड और विस्तारित त्रुटि प्रबंधन तंत्र का वर्णन करता है।

वेबडीएवी के विकल्प

 * फाइल ट्रांसफर प्रोटोकॉल (एफटीपी), इंटरनेट प्रोटोकॉल पर आधारित एक सरल और व्यापक रूप से अपनाया गया नेटवर्क प्रोटोकॉल, उपयोगकर्ताओं को नेटवर्क होस्ट के बीच फाइल ट्रांसफर करने की अनुमति देता है। एफटीपीएस सुरक्षित यातायात के लिए एफ़टीपी का विस्तार करता है।
 * एसएसएच फाइल ट्रांसफर प्रोटोकॉल (एसएफटीपी), सिक्योर शेल प्रोटोकॉल (एसएसएच) संस्करण 2.0 का विस्तार, सुरक्षित फाइल-ट्रांसफर क्षमता प्रदान करता है; और एससीपी, एसएफटीपी का एक रूप जो शेल में नियमित सीपी (कॉपी) कमांड के समान एकल कमांड के रूप में चलता है।
 * Rsync, एक प्रोटोकॉल और एससीपी के समान एक कमांड, जो समान फ़ाइलों और फ़ाइलों के हिस्सों को फिर से लिखना छोड़ सकता है, या नई फ़ाइलों को छोड़ सकता है, आदि।
 * एक वितरित फ़ाइल सिस्टम जैसे कि सर्वर संदेश ब्लॉक  (एसएमबी) प्रोटोकॉल  माइक्रोसॉफ़्ट विंडोज़  और ओपन-सोर्स सांबा (सॉफ़्टवेयर) क्लाइंट को उपयुक्त फ़ाइल सर्वर पर दूरस्थ रूप से फ़ाइलों और फ़ोल्डरों तक पहुंचने और प्रबंधित करने की अनुमति देता है। आमतौर पर ईथरनेट पर मल्टीमीडिया स्ट्रीमिंग के लिए उपयोग किया जाता है और स्मार्ट टीवी द्वारा व्यापक रूप से समर्थित है।
 * एटम (मानक), वेब संसाधनों को बनाने और अद्यतन करने के लिए एक HTTP-आधारित प्रोटोकॉल, वेबडीएवी के कुछ उपयोग मामलों के लिए उपयोग किया जा सकता है। यह मानकीकृत संग्रह संसाधनों के साथ मानक HTTP क्रियाओं पर आधारित है जो कुछ हद तक निर्देशिकाओं के वेबडीएवी मॉडल की तरह व्यवहार करते हैं।
 * सामग्री प्रबंधन इंटरऑपरेबिलिटी सेवाएँ, अलग-अलग सामग्री रिपॉजिटरी के बीच जानकारी साझा करने के लिए वेब सेवाओं के एक सेट से युक्त एक मानक, कई सामग्री रिपॉजिटरी का उपयोग करने वाले लोगों और अनुप्रयोगों के लिए इंटरऑपरेबिलिटी सुनिश्चित करना चाहता है; इसमें SOAP- और AtomPub-आधारित दोनों इंटरफ़ेस हैं
 * विकी सॉफ्टवेयर, जैसे मीडियाविकि।
 * लिंक्ड डेटा प्लेटफ़ॉर्म (एलडीपी), एक लिंक्ड डेटा विनिर्देश जो रेस्टफुल HTTP सेवाओं के निर्माण के लिए एकीकरण पैटर्न के एक सेट को परिभाषित करता है जो आरडीएफ डेटा को पढ़ने-लिखने में सक्षम हैं।
 * वस्तु भंडारण जैसे ओपनस्टैक#ऑब्जेक्ट_स्टोरेज_(स्विफ्ट) या अमेज़न हो सकता है

यह भी देखें

 * CalDAV
 * कार्डडीएवी
 * ग्रुपडीएवी
 * सामग्री प्रबंधन
 * वेबडीएवी सॉफ्टवेयर की तुलना
 * वितरित फ़ाइल सिस्टम
 * फ़ाइलिंग ओपन सर्विस इंटरफ़ेस परिभाषा
 * सूचना और सामग्री का आदान-प्रदान
 * डेटा पोर्टेबिलिटी

बाहरी संबंध

 * Official वेबडीएवी site
 * Awesome वेबडीएवी A curated list of awesome apps that support वेबडीएवी and tools related to it.
 * Davfs2 project
 * Fusedav project
 * वेबडीएवी Apache modules