WebDAV - WebDAV
tento článek příliš spoléhá na Reference na primární zdroje.Září 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Komunikační protokol | |
OSI vrstva | aplikace |
---|---|
Port (y) | 80, 443 |
RFC | RFC 2518, RFC 4918 |
webová stránka | www |
WebDAV (Webově distribuované vytváření a správa verzí) je rozšířením Hypertext Transfer Protocol (HTTP), který umožňuje klienty provádět dálkové ovládání Web operace vytváření obsahu. WebDAV je definován v RFC 4918 podle a pracovní skupina z Pracovní skupina pro internetové inženýrství.
Protokol WebDAV1 poskytuje uživatelům rámec pro vytváření, změny a přesouvání dokumentů na serveru serveru. Mezi nejdůležitější funkce protokolu WebDAV patří údržba vlastností o autorovi nebo datum úpravy, jmenný prostor správa, sbírky a ochrana proti přepsání. Údržba vlastností zahrnuje například vytváření, odstraňování a dotazování na informace o souborech. Správa jmenného prostoru se zabývá schopností kopírovat a přesouvat webové stránky v rámci jmenného prostoru serveru. Sbírky se zabývají vytvářením, odstraňováním a výpisem různých zdrojů. A konečně, ochrana proti přepsání zpracovává aspekty týkající se zamykání souborů.
Mnoho moderních operační systémy poskytnout vestavěný na straně klienta podpora WebDAV.
Dějiny
WebDAV začal v roce 1996, kdy Jim Whitehead, absolvent PhD z UC Irvine, pracoval s World Wide Web Consortium (W3C) uspořádat dvě schůze k projednání problému distribuovaná tvorba na Celosvětová Síť se zainteresovanými lidmi.[1][2]Tim Berners-Lee Původní vize webu zahrnovala a střední pro čtení i psaní. Ve skutečnosti je Berners-Lee první webový prohlížeč, volala Celosvětová Síť, mohli prohlížet i upravovat webové stránky; ale jak web rostl, stal se pro většinu uživatelů médiem jen pro čtení. Whitehead a další podobně smýšlející lidé chtěli toto omezení překonat.[3]
Výsledkem jednání byla formace IETF pracovní skupina, protože nové úsilí by vedlo k rozšíření o HTTP, kterou IETF začala standardizovat.
Jak práce na protokolu začaly, bylo jasné, že manipulace s distribuovaným vytvářením i správa verzí dohromady by vyžadovalo příliš mnoho práce a úkoly by musely být odděleny. Skupina WebDAV se zaměřila na distribuované vytváření a ponechala správu verzí pro budoucnost. (The Rozšíření Delta-V přidané verze později - viz část Rozšíření níže.)
WebDAV pracovní skupina dokončila svou práci v březnu 2007, poté, co Řídicí skupina pro internetové inženýrství (IESG) přijal přírůstkovou aktualizaci RFC 2518. Ostatní rozšíření v té době zůstala nedokončená, například Metoda BIND, byly dokončeny jejich jednotlivými autory, nezávisle na formální pracovní skupině.
Implementace
WebDAV rozšiřuje povolenou sadu standardních sloves a hlaviček HTTP metody požadavku. Přidaná slovesa zahrnují:
- KOPÍROVAT
- zkopírovat zdroj z jednoho URI jinému
- ZÁMEK
- dát a zámek na zdroji. WebDAV podporuje sdílené i exkluzivní zámky.
- MKCOL
- vytvářet sbírky (a.k.a. a adresář )
- HÝBAT SE
- přesunout zdroj z jednoho URI jinému
- PROPFIND
- načíst vlastnosti uložené jako XML, od a webový zdroj. Je to také přetížený umožnit jednomu načíst strukturu kolekce (označovanou také jako hierarchie adresářů) vzdáleného systému.
- PROPPATCH
- změnit a odstranit více vlastností zdroje v jednom atomový akt
- ODEMKNOUT
- odebrat zámek ze zdroje
Podpora serveru
- Apache HTTP Server poskytuje moduly WebDAV založené na obou davfs a Apache Subversion (svn).
- Caddy má volitelný modul WebDAV[4]
- lighttpd má volitelný modul WebDAV[5]
- Mailfence nabízí podporu WebDAV prostřednictvím virtuální jednotky + můžete připojit externí jednotky k dokumentům Mailfence[6]
- Microsoft je IIS má modul WebDAV.
- Server MyWorkDrive podporuje WebDAV pro přístup k souborům prostřednictvím IIS modul.[7]
- Další mrak je vidličkou ownCloud, a proto také nabízí plnou podporu WebDAV[8] a modul třetí strany[9]
- Nginx má velmi omezený volitelný modul WebDAV[10]
- ownCloud je cloudová aplikace PHP pro ukládání dat, která nabízí plnou podporu WebDAV[11]
- SabreDAV je aplikace PHP, kterou lze použít na Apache nebo Nginx místo jejich dodávaných modulů
Podpora klientů
- Git podporuje zápis do dálkových ovladačů HTTP, ačkoli preferovaným protokolem přes WebDAV byl „inteligentní“ protokol Git pro HTTP vyžadující speciální podporu serveru
- Linux přes GVfs, počítaje v to Soubory GNOME a prostřednictvím KIO, počítaje v to Konqueror a Delfín
- Operační Systém Mac, včetně nativní podpory pro CalDAV a CardDAV, jehož design je založen na WebDAV
- Microsoft Windows, včetně nativní podpory v Badatel
- Microsoft Office
Dokumenty vytvořené pracovní skupinou
Pracovní skupina WebDAV vytvořila několik prací:
- dokument s požadavky: „Požadavky na protokol distribuovaného vytváření a verzí pro World Wide Web“ RFC 2291, vydaný v únoru 1998
- dokument základního protokolu (kromě správy verzí, navzdory svému názvu): „HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)“ RFC 4918, vydaná v červnu 2007 (která aktualizuje a nahrazuje „Rozšíření HTTP pro distribuované vytváření - WebDAV“) RFC 2518, vydaný v únoru 1999)
- objednaný protokol sbírek: „Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol“ RFC 3648, vydaný v prosinci 2003
- protokol řízení přístupu: „Protokol řízení přístupu Web Distributed Authoring and Versioning (WebDAV)“ RFC 3744, vydaný v květnu 2004
- specifikace kvóty: „Vlastnosti kvóty a velikosti pro kolekce DAV (Distributed Authoring and Versioning)“ RFC 4331, vydaný v únoru 2006
- specifikace přesměrování: „Zdroje pro přesměrování na základě webově distribuovaného vytváření a správy verzí (WebDAV)“ RFC 4437, vydaný v březnu 2006
Další dokumenty zveřejněné prostřednictvím IETF
- protokol verzí: „Rozšíření verzí do WebDAV (Web Distributed Authoring and Versioning)“ RFC 3253 (vytvořeno pracovní skupinou Delta-V)
- specifikace datových typů vlastnosti WebDAV: "Datové typy pro vlastnosti WebDAV (Web Distributed Authoring and Versioning)" RFC 4316
- dokument definující, jak zahájit připojení prostředku WebDAV: „Připojení serverů WebDAV (Web Distributed Authoring and Versioning)“ RFC 4709
- protokol pro přístup k kalendáři: „Calendaring Extensions to WebDAV (CalDAV )" RFC 4791
- protokol dotazu: „VYHLEDÁVÁNÍ Web Distribuované vytváření a správy verzí (WebDAV)“ RFC 5323
- rozšíření specifikace WebDAV ACL: "Aktuální hlavní rozšíření WebDAV" RFC 5397
- rozšíření metody WebDAV MKCOL: „Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)“ RFC 5689
- rozšíření modelu kolekce definující vytvoření a zjišťování dalších vazeb na prostředek: „Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)“ RFC 5842
- aplikace POST do sbírek WebDAV: "Použití POST k přidání členů do sbírek WebDAV (Web Distributed Authoring and Versioning)" RFC 5995
- rozšíření, které umožňuje efektivní synchronizaci velkých kolekcí: "Synchronizace kolekce pro Web Distributed Authoring and Versioning (WebDAV)" RFC 6578
Rozšíření a deriváty
Pro správu verzí protokol Delta-V v rámci pracovní skupiny Správa verzí a konfigurace webu přidává sledování revizí prostředků publikované v RFC 3253.
Pro vyhledávání a lokalizaci pracovní skupina DAV Searching and Locating (DASL) nikdy nevytvořila žádný oficiální standard, ačkoli existuje řada implementací jejího posledního návrhu. Práce pokračovaly jako činnost mimo pracovní skupinu.[12] Specifikace WebDAV Search se pokouší pokračovat tam, kde pracovní skupina skončila, a byla publikována jako RFC 5323 v listopadu 2008.[13]
Pro kalendářování, CalDAV je protokol umožňující přístup do kalendáře přes WebDAV. CalDAV modeluje události kalendáře jako prostředky HTTP v iCalendar formát a modeluje kalendáře obsahující události jako sbírky WebDAV.
Pro groupware, GroupDAV je varianta WebDAV, která umožňuje klient / server groupware systémy pro ukládání a načítání objektů, jako jsou položky kalendáře a položky adresáře, namísto webových stránek.
Pro interoperabilitu MS Exchange lze WebDAV použít ke čtení / aktualizaci / mazání položek v poštovní schránce nebo veřejné složce. Společnost WebDAV pro Exchange byla společností Microsoft rozšířena tak, aby vyhovovala práci s daty zasílání zpráv. Exchange Server verze 2000, 2003 a 2007 podporuje WebDAV. Podpora serveru WebDAV však byla na serveru Exchange 2010 ukončena[14] ve prospěch Exchange Web Services (EWS), a MÝDLO /XML na základě API.
Další rozšíření specifická pro Windows
Jako součást sady dokumentace k serveru Windows Server Protocols (WSPP)[15] Společnost Microsoft zveřejnila následující dokumenty protokolu podrobně popisující rozšíření WebDAV:
- [MS-WDVME]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions.[16] Tyto přípony zahrnují nové sloveso a nová záhlaví a vlastnosti, které umožňují dříve nezvládatelné typy souborů a optimalizují interakce protokolu pro klienty systému souborů. Tato rozšíření zavádějí do WebDAV nové funkce, optimalizují zpracování a eliminují potřebu zvláštního zpracování.
- [MS-WDV]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions.[17] Rozšíření klienta v této specifikaci rozšiřují protokol WebDAV zavedením nových záhlaví, která umožňují typy souborů, které aktuálně nelze spravovat, a optimalizují interakce protokolu pro klienty systému souborů. Tato rozšíření nezavádějí do protokolu WebDAV nové funkce, ale místo toho optimalizují zpracování a eliminují potřebu zvláštního zpracování.
- [MS-WDVSE]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions.[18] Rozšíření serveru v této specifikaci rozšiřují WebDAV zavedením nových hlaviček požadavků a odpovědí HTTP, které obě umožňují typy souborů, které aktuálně nelze spravovat, a optimalizují interakce protokolu pro klienty systému souborů. Tato specifikace také zavádí novou metodu WebDAV, která se používá k odesílání vyhledávacích dotazů k různým poskytovatelům vyhledávání.
- [MS-WEBDAVE]: Web Distributed Authoring and Versioning Error Extensions Protocol Specification.[19] Tento protokol SharePoint Front-End popisuje rozšířené chybové kódy a rozšířený mechanismus zpracování chyb uvedený v [MS-WDV], který umožňuje kompatibilním serverům hlásit podrobnosti o chybových podmínkách u odpovědi serveru.
Alternativy k WebDAV
- Protokol pro přenos souborů (FTP), jednoduchý a široce přizpůsobený síťový protokol založený na IP, umožňuje uživatelům přenášet soubory mezi hostiteli v síti. FTPS rozšiřuje FTP pro bezpečný provoz.
- SSH File Transfer Protocol (SFTP), rozšíření protokolu Secure Shell Protocol (SSH) verze 2.0, poskytuje možnost bezpečného přenosu souborů; a scp, forma SFTP, která běží jako jediný příkaz podobný běžnému příkazu cp (copy) v shellu.
- Rsync, protokol a příkaz podobný scp, který může také přeskočit přepis identických souborů a částí souborů nebo přeskočit novější soubory atd.
- A distribuovaný souborový systém tak jako Blokování zpráv serveru (SMB) protokol umožňuje Microsoft Windows a open-source Samba klientům vzdálený přístup a správu souborů a složek na vhodném souborový server. Běžně se používá pro streamování multimédií ethernet a široce podporován Chytré televize.[20]
- AtomPub, protokol založený na protokolu HTTP pro vytváření a aktualizaci webových zdrojů, lze použít pro některé případy použití WebDAV. Je založen na standardních slovesách HTTP se standardizovanými prostředky kolekce, které se chovají podobně jako model adresářů WebDAV.
- CMIS Standard, který se skládá ze sady webových služeb pro sdílení informací mezi různorodými úložišti obsahu, usiluje o zajištění interoperability pro lidi a aplikace využívající více úložišť obsahu; má obojí MÝDLO - a rozhraní založená na AtomPub
- Wiki software, jako MediaWiki.
- Propojená datová platforma (LDP), specifikace propojených dat definující sadu integračních vzorů pro vytváření služeb RESTful HTTP, které jsou schopny číst a zapisovat data RDF.
- Úložiště objektů jako OpenStack Swift nebo Amazon S3
Viz také
- CalDAV
- CardDAV
- GroupDAV
- Správa obsahu
- Porovnání softwaru WebDAV
- Distribuovaný systém souborů
- Registrování OSID
- LED
- Přenositelnost údajů
Reference
- ^ „Navržený program setkání San Mateo“. 1996.
- ^ „Krátké shrnutí.“. 1996.
- ^ „Re: Aktualizovaná agenda“.
- ^ 28. července 2017. „http.webdav - Uživatelská příručka Caddy“. Citováno 13. července 2018.
- ^ "lighttpd mod webdav".
- ^ „WebDAV implementace Mailfence“. Citováno 5. května 2020.
- ^ „Server WebDAV Windows“.
- ^ „Uživatelská příručka Nextcloud 18“. nextcloud.com. Citováno 22. února 2020.
- ^ "Modul nginx-dav-ext-modul". github.com. Citováno 2. srpna 2016.
- ^ "Modul ngx_http_dav_module". web nginx. Citováno 15. července 2016.
- ^ „ownCloud dokumentace“. owncloud.com. Citováno 23. července 2018.
- ^ DASL Archivováno 03.06.2004 na Wayback Machine
- ^ VYHLEDÁVÁNÍ WebDav
- ^ Ukončené funkce: Nápověda k Exchange 2010 SP1 Microsoft TechNet
- ^ "WSPP - dokumentace k serverovým protokolům Windows". 2011.
- ^ „MS-WDVME - Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions“. 2014.
- ^ „MS-WDV - Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions“. 2011.
- ^ „MS-WDVSE - Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions“. 2011.
- ^ „MS-WEBDAVE - Specifikace protokolu s rozšířením pro vytváření a správu verzí na webu“. 2011.
- ^ Rau, Thomas (19. října 2017). „Filme, Musik & Bilder im Heimnetzwerk streamen“. PC-WELT (v němčině). Citováno 5. listopadu 2020.