WebDAV

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
WebDAV / HTTP op de TCP / IP-protocolstack :
gebruik maken van WebDAV / HTTP
vervoer- TCP
internet IP ( IPv4 , IPv6 )
Netwerktoegang Ethernet token
bus
token
ring
FDDI ...

WebDAV ( Web- based D istributed A uthoring and V ersioning ) is een netwerkprotocol voor het beschikbaar stellen van bestanden via internet . Het is gebaseerd op het Hypertext Transfer Protocol (HTTP / 1.1). Met WebDAV kunnen hele mappen worden overgezet. Versiebeheer wordt ook gespecificeerd. WebDAV is gedefinieerd in de RFC 4918- standaard. De CalDAV- en CardDAV- protocollen, die worden gebruikt om agenda- en adresgegevens te synchroniseren, zijn bovenop WebDAV gebouwd.

Voordelen van WebDAV

Door de enorme verspreiding van het World Wide Web is poort 80 die door HTTP wordt gebruikt een van de poorten die doorgaans niet door firewalls wordt geblokkeerd. Terwijl voor andere transmissiemethoden zoals File Transfer Protocol (FTP) of SSH (in combinatie met scp of SFTP ) vaak extra firewallpoorten moeten worden geopend, is dit bij WebDAV niet nodig, omdat het gebaseerd is op HTTP en daarom alleen poort 80 nodig heeft. . Het openen van extra poorten op een firewall verhoogt de tijd en moeite die systeembeheerders nodig hebben en kan mogelijk extra beveiligingsrisico's opleveren. Daarnaast kan de server worden geïmplementeerd binnen een bestaande HTTP-server.

Er zijn nu directe WebDAV-implementaties voor elk besturingssysteem (inclusief smartphones ) waarmee WebDAV in het systeem kan worden geïntegreerd of op zijn minst via een bestandsbeheerder kan worden benaderd.

Omdat gebruikersrechten ook worden ondersteund, is het een echt en veel veiliger alternatief voor Samba- of Windows-shares, vooral voor externe toegang.

verhaal

Drie werkgroepen van de Internet Engineering Task Force hebben aan WebDAV gewerkt om op HTTP gebaseerde netwerkstandaarden te creëren waarmee documenten en bestanden kunnen worden gewijzigd en in het netwerk kunnen worden geschreven. Deze groepen zijn de WebDAV-werkgroep , de DASL-werkgroep en de Delta-V-werkgroep .

WebDAV-werkgroep

De WebDAV-werkgroep werd geïnitieerd door Jim Whitehead , een lid van het W3C , om een ​​discussie op gang te brengen over gedistribueerd schrijven op het World Wide Web . Het was de oorspronkelijke visie van het WWW, zoals bepleit door Tim Berners-Lee , dat het web zowel een leesbaar als bewerkbaar medium zou moeten zijn, en Berners-Lee's eerste webbrowser , genaamd WorldWideWeb , [1] was daar inderdaad toe in staat. pagina's permanent. De snelle groei van het web in de jaren negentig verdronk echter het idee van gedistribueerd schrijven , zodat het zich ontwikkelde tot het grotendeels alleen-lezen medium van vandaag. De huidige HTTP- specificaties bevatten echter nog steeds de HTTP-verzoeken PUT en DELETE , die echter door de overgrote meerderheid van webservers worden afgewezen met de HTTP-statusfout "405 Method Not Allowed". Whitehead en zijn collega's hebben zich als onderdeel van de WebDAV-werkgroep tot doel gesteld deze beperking op te heffen.

De groep die op een W3C-bijeenkomst in december 1995 bijeenkwam, besloot dat de beste manier van handelen zou zijn om een IETF- werkgroep op te richten. De IETF leek het dichtst in de buurt omdat HTTP daar gestandaardiseerd was en aangenomen werd dat de uiteindelijke uitkomst van deze werkgroep een uitbreiding van HTTP zou zijn.

Toen in november 1996 met het protocol werd begonnen , werd duidelijk dat het te veel tegelijk zou zijn om zowel de gedistribueerde authoring- als versiebeheeraspecten te behandelen en dat de taken over meerdere groepen verdeeld zouden moeten worden. De WebDAV-werkgroep besloot zich eerst te concentreren op gedistribueerd schrijven en het versiebeheermechanisme voor later te laten. Sommige leden suggereerden voor de grap dat het beter zou zijn om de groep te hernoemen naar WebDA.

Tot op heden zijn er verschillende documenten voortgekomen uit de WebDAV-werkgroep:

Vereisten voor een Distributed Authoring and Versioning Protocol voor het World Wide Web, RFC 2291
een verzameling eisen
HTTP-extensies voor gedistribueerde authoring - WebDAV, RFC 2518
het (originele) basisprotocol
Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol, RFC 3648
Directoryvermeldingen sorteren
Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol, RFC 3744
Toegangsrechten
Quota- en grootte-eigenschappen voor Distributed Authoring and Versioning (DAV)-collecties, RFC 4331
Quota
Web Distributed Authoring and Versioning (WebDAV) Redirect Reference Resources, RFC 4437
Afhandeling van "omleidingen"
HTTP-extensies voor Web Distributed Authoring en Versioning (WebDAV), RFC 4918
een bijgewerkte versie van het basisprotocol

De werkgroep WebDAV is in het voorjaar van 2007 opgeheven.

De werkgroepen DASL en Delta-V

Verdere IETF- werkgroepen kwamen voort uit de WebDAV-groep , waaronder de DAV Searching and Locating- groep (DASL) en de Web Versioning and Configuration Management ( Delta-V )-werkgroep. De DASL heeft nooit een officiële standaard opgeleverd , maar een concept is buiten de werkgroep verder ontwikkeld en is nu beschikbaar als RFC 5323 . De Delta-V definieerde de Versioning Extensions voor WebDAV ( RFC 3253 ), waarmee WebDAV nu terecht WebDAV kan aanroepen .

Technische achtergrond

Het WebDAV-protocol breidt het bestaande Hypertext Transfer Protocol uit met een reeks nieuwe methoden en header-attributen.

Aanvullende aanvraagmethoden die moeten worden afgehandeld door WebDAV-compatibele webservers
HTTP-methode Beschrijving
PROPFIND wordt gebruikt om eigenschappen, opgeslagen als XML , van een bron te achterhalen. Het wordt ook gebruikt (“ overloaded ”) om de directorystructuur van een systeem op afstand te bepalen
PROPPATCH verandert en verwijdert verschillende eigenschappen van een resource in een enkel verzoek (een " atomic act ")
MKCOL maakt een map aan (in WebDAV "Collection" genoemd)
COPY Kopieert een bron, de bestandsnamen worden gegeven in de vorm van een URI
MOVE Verplaatst een resource (met dezelfde syntaxis als COPY )
DELETE Verwijdert een bron (met dezelfde syntaxis als COPY )
LOCK Instrueert de webserver om de bron te vergrendelen . Dit om te voorkomen dat de resource op een andere manier op de server wordt verwerkt terwijl de verzoekende client dit doet.
UNLOCK Verwijdert het slot

In die zin is resource een HTTP-specifieke term die ruwweg kan worden gedefinieerd als "het ding waarnaar een URI verwijst ". Dit zijn meestal bestanden op de webserver.

WebDAV en Reverse Proxy

WebDAV kan ook worden bediend achter een reverse proxy . Als u het gebruikersbeheer van WebDAV gebruikt, moet u de proxy vertellen om de authenticatie op de webserver af te handelen. Bijvoorbeeld bij Inktvis :

 - cache_peer webserver ..... login = FALSE

Implementaties

WebDAV is geïmplementeerd in alle gangbare webservers en in veel bestandsbeheerders . Microsoft heeft het sinds Windows XP rudimentair ondersteund als een conventioneel bestandssysteem , Apple sinds macOS en elke grote Linux- distributie.

De DAV-module mod_dav wordt meegeleverd met de Apache HTTP-server . Het kan worden uitgebreid met de Catacomb WebDAV-server .

Het wordt ook ondersteund door een app op Android , iOS en enkele andere besturingssystemen voor smartphones.

Owncloud en Nextcloud zijn op PHP gebaseerde cloudopslagservices en bieden volledige WebDAV-ondersteuning [2] .

Zie ook

web links

Individueel bewijs

  1. Browser “WorldWideWeb” op w3.org
  2. Toegang krijgen tot Nextcloud-bestanden met WebDAV. Ontvangen 22 februari 2020 .