Qu’est-ce que WebDAV? Dans quels contextes le rencontrez-vous? En quoi diffère-t-il de ses alternatives?
Le web et WebDAV
Le World Wide Web devait être un moyen de consommer et produire du contenu. Mais les navigateurs Web ont presque immédiatement perdu leur capacité à modifier des pages Web, et le contenu en lecture seule a explosé pour devenir la norme écrasante.
Les premiers navigateurs Web ont pris en charge la modification des pages Web.
L’édition collaborative de contenu distant est souvent nécessaire, néanmoins, et elle est donc réapparue sur le Web sous plusieurs formes. WebDAV (Web Distributed Authoring and Versioning) est un mécanisme. Un serveur Web qui prend en charge WebDAV fonctionne simultanément comme un serveur de fichiers. C’est une capacité puissante.
Vous pouvez rencontrer WebDAV dans Apache HTTP Server, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop et bien d’autres endroits.
WebDAV remonte à la fin des années 90; dans les années Internet, c’est ancien. Dans le monde des protocoles Web et des API, il est antérieur aux architectures SOAP / XML et RESTful. Malgré sa longévité, les implémentations WebDAV peuvent être originales. De nombreux serveurs et clients implémentent des sous-ensembles ou des sous-ensembles étendus des multiples normes impliquées. L’interopérabilité ne peut donc pas être supposée; le succès dépend de la plate-forme, de l’environnement et des extensions spécifiques au fournisseur.
Pour toutes ces raisons, WebDAV est remplacé dans de nombreux cas d’utilisation par des mécanismes plus modernes. Mais c’est toujours une capacité puissante et un cheval de bataille fiable lorsque les bons serveurs et clients sont mis en correspondance. Vous pouvez le rencontrer dans de nombreux contextes différents.
Qu’est-ce que WebDAV?
WebDAV (RFC 4918) est une extension de HTTP, le protocole que les navigateurs Web et les serveurs Web utilisent pour communiquer entre eux. Le protocole WebDAV permet également à un serveur Web de se comporter comme un serveur de fichiers, prenant en charge la création collaborative de contenu Web.
WebDAV étend l’ensemble des méthodes et en-têtes HTTP standard pour offrir la possibilité de créer un fichier ou un dossier, de modifier un fichier en place, de copier ou de déplacer ou de supprimer un fichier, etc. En tant qu’extension de HTTP, WebDAV utilise normalement le port 80 pour les données non chiffrées accès et port 443 (HTTPS) pour un accès sécurisé.
Pour prendre en charge la création collaborative, la spécification d’origine de WebDAV incluait le verrouillage de fichiers, mais elle a fonctionné sur la partie «versioning» de DAV en raison de la complexité du domaine de suivi des révisions. DeltaV (RFC 3253), l’élément de gestion des versions et de la configuration de WebDAV, a été défini plus tard. Des capacités de recherche ont également été ajoutées dans une extension ultérieure (RFC 5323).
L’accès aux fichiers et leur manipulation sont des fonctionnalités bien comprises qui sont utiles à un large public. Mais le suivi des révisions est étranger aux utilisateurs non techniques. Il n’existe pas non plus de méthode courante que les systèmes d’exploitation, les systèmes de contrôle de version et les applications utilisent pour modéliser l’historique et les modifications. De nombreux schémas sont utilisés. En conséquence, WebDAV sans versioning est répandu et DeltaV est beaucoup moins largement implémenté.
Si vous rencontrez un serveur WebDAV appelé «classe 1», cela signifie qu’il n’a pas de verrouillage. La classe 2 comprend le verrouillage. Un serveur WebDAV avec gestion des versions est souvent appelé simplement un serveur «DeltaV».
WebDAV a lui-même été la base de protocoles supplémentaires, y compris l’agenda (CalDAV) et la gestion des contacts (CardDAV).
Où vous trouverez WebDAV
WebDAV apparaît dans de nombreux contextes différents, côté serveur ou client.
Un avertissement: beaucoup d’entre eux ont pris en charge WebDAV depuis un certain temps. Lorsque WebDAV n’est pas central dans le package particulier, la fonctionnalité WebDAV peut ne pas être maintenue aussi bien qu’elle l’était autrefois..
Serveurs WebDAV
Un serveur WebDAV est toujours un serveur Web, mais il peut être intégré dans un autre système.
Serveurs Web à usage général
L’implémentation WebDAV open source par défaut se trouve dans le serveur HTTP Apache. De nombreux serveurs Web prennent en charge WebDAV via un module complémentaire, tel que Nginx, lighttpd et Microsoft IIS.
Systèmes de contrôle de version
Plusieurs systèmes de contrôle de version sont accessibles via une certaine forme de WebDAV, y compris Subversion, Git et PVCS.
Plateformes collaboratives et systèmes de gestion de contenu
Les plates-formes de collaboration comme Microsoft Sharepoint ou les CMS comme WordPress, Drupal ou Joomla peuvent avoir WebDAV intégré ou disponible via des modules complémentaires.
Services de stockage en réseau et de stockage en nuage
Les périphériques de stockage en réseau (NAS) sur votre réseau local peuvent prendre en charge l’accès à distance via WebDAV. Les services d’hébergement de fichiers cloud comme Box.com peuvent vous offrir un accès à vos dossiers et fichiers via WebDAV.
Applications diverses
WebDAV apparaît dans des endroits aléatoires où la manipulation et l’édition de fichiers à distance sont utiles. Par exemple, la plate-forme de conception de systèmes LabView peut utiliser WebDAV pour transférer des fichiers vers / depuis un ordinateur cible intégré.
Clients WebDAV
Comme le note la documentation de Subversion, les clients WebDAV sont des applications autonomes, des extensions d’explorateurs de fichiers ou des modules de système de fichiers. Plus précisément, un client WebDAV peut être l’un des suivants.
Applications d’accès aux fichiers WebDAV
Les applications visant à vous donner accès à des fichiers distants peuvent être purement orientées WebDAV, comme l’outil de ligne de commande Linux cadaver ou l’explorateur graphique DAV. Ou ils peuvent être des outils qui parlent de plusieurs protocoles, comme WinSCP ou Cyberduck.
Utilisation de WinSCP pour parcourir des fichiers distants via WebDAV.
Ceux-ci vous permettent de télécharger et de télécharger des fichiers, de manipuler des dossiers, etc.; les GUI fournissent des métaphores visuelles par glisser-déposer et connexes.
Applications qui utilisent WebDAV
Une gamme d’applications a la capacité de travailler avec des fichiers accessibles via WebDAV. La boîte de dialogue de sélection de fichiers de l’application prend en charge la saisie non seulement d’un nom de fichier local, mais d’une URL WebDAV, avec le nom d’utilisateur et le mot de passe nécessaires pour le serveur WebDAV. Ces applications incluent Microsoft Office (Word, Excel, etc.); Apple iWork (Pages, numéros, Keynote); Adobe Photoshop et Dreamweaver; et d’autres.
Lorsqu’une telle application fonctionne avec des fichiers ou des dossiers sur un serveur WebDAV, WebDAV travaille en arrière-plan pour fournir des modifications collaboratives à distance des fichiers. Les fichiers sur le serveur sont modifiés «sur place», sans téléchargement sur le système de fichiers local pour un nouveau téléchargement ultérieur (ce qui crée plusieurs copies qui peuvent se désynchroniser.)
Extensions de l’explorateur de fichiers
La plupart des interfaces utilisateur des gestionnaires de fichiers des systèmes d’exploitation incluent une extension pour présenter et manipuler les dossiers et fichiers WebDAV comme s’ils étaient locaux. Il s’agit notamment de l’Explorateur de fichiers Windows, du Finder macOS et des fichiers GNOME (Nautilus) et KDE Konqueror sous Linux.
Mappage d’un serveur WebDAV en tant que lecteur réseau dans l’Explorateur Windows.
Dans chaque cas, il y aura une option «se connecter au serveur» où vous fournissez l’URL du serveur WebDAV (le format d’URL varie d’un outil à l’autre, malheureusement). Vous fournissez ensuite le nom d’utilisateur et le mot de passe pour accéder au serveur.
Serveur WebDAV mappé dans l’Explorateur Windows.
Le gestionnaire de fichiers présente les fichiers et dossiers distants, accessibles via WebDAV, comme des ressources locales sur lesquelles vous pouvez cliquer, faire glisser et déposer, etc..
Modules de système de fichiers
Plusieurs systèmes d’exploitation incluent l’option d’utiliser un module de système de fichiers de bas niveau qui monte ou mappe une connexion à un serveur WebDAV en tant que lecteur ou montage. Ceux-ci incluent le redirecteur Microsoft WebDAV, le système de fichiers macOS WebDAV, et Linux GNOME GVfs et KDE KIO.
Une fois que le système d’exploitation a mappé / monté le serveur WebDAV, les fichiers et dossiers exposés via WebDAV semblent être locaux. Ils sont accessibles par les appels d’accès aux fichiers normaux, et toute application locale y accède sans connaître leur véritable emplacement.
Alternatives à WebDAV
WebDAV permet l’édition et la manipulation de fichiers à distance. Il existe de nombreux autres mécanismes pour travailler avec des fichiers sur un serveur distant; en quoi WebDAV est-il différent?
FTP
Le FTP (File Transfer Protocol) date des premiers jours d’Internet. Internet était une petite ville à l’époque, donc la sécurité de FTP vanille est complètement inadéquate pour les rues moyennes d’Internet d’aujourd’hui. En revanche, WebDAV tire parti de la sécurité HTTPS. La conception de FTP n’est pas compatible avec les pare-feu, où WebDAV s’appuie sur les mécanismes standard pour prendre en charge les serveurs Web. FTP nécessite son propre processus serveur, où WebDAV vit dans le serveur Web. Et FTP n’inclut pas de fonctionnalités orientées collaboration comme le verrouillage et le suivi des versions.
Il existe des descendants de FTP qui répondent au besoin de sécurité, en exécutant une extension de FTP, ou un protocole similaire, sur SSL / TLS ou SSH.
SSH
Le protocole SSH (Secure Shell) utilise la cryptographie pour fournir en toute sécurité des services de système d’exploitation tels que l’accès aux fichiers et l’exécution de commandes sur un réseau non sécurisé. Parmi les services figurent SCP (Secure Copy protocol) et SFTP (Secure File Transfer Protocol).
SSH (et donc SCP et SFTP) nécessite son propre processus de serveur et ses propres règles de pare-feu, mais la prise en charge de SSH est presque universelle sur Linux et macOS, et est récemment devenue un service intégré sur Windows 10 (auparavant, un logiciel tiers était requis) . SCP ne gère que les fichiers en mouvement, où SFTP peut manipuler des dossiers, supprimer des fichiers, etc. Cependant, ils manquent de fonctionnalités axées sur la collaboration; le protocole SFTP prend en charge le verrouillage de fichiers mais vous ne pouvez pas encore compter sur sa présence et son activation.
Wikis
Lorsque nous parlons de la production collaborative de contenu sur le Web, les wikis en sont un exemple évident. Les wikis sont des sites Web édités en groupe qui servent de bases de connaissances sur les projets, d’outils de prise de notes, de sites Web communautaires, etc..
Un wiki permet à ses utilisateurs de modifier le contenu des pages, de créer des pages et de modifier les connexions entre les pages, à l’aide d’un navigateur Web vanille – aucun protocole spécial comme WebDAV n’est nécessaire.
Les wikis utilisent généralement un langage de balisage simplifié qui est beaucoup plus limité – et plus rapide à saisir – que le HTML. Un moteur wiki vit dans un serveur Web comme WebDAV. Pour permettre à un navigateur Web vanille de modifier, les wikis n’incluent pas la possibilité de modifier des fichiers multimédias, et la seule «gestion de fichiers / dossiers» qui est incluse est la possibilité de créer et de modifier des hyperliens entre les pages wiki.
L’idéal du wiki est que le site Web soit issu de la foule et auto-organisé; n’importe quel utilisateur peut apporter des modifications et il n’y a pas de propriétaire ou de contrôleur d’accès prédéfini. L’idéal anarchique est souvent compromis; il existe différents moteurs wiki, et beaucoup prennent en charge l’authentification des utilisateurs et imposent des contrôles d’accès aux opérations.
Systèmes de fichiers distribués
Il existe plusieurs protocoles pour partager des systèmes de fichiers distants sur des réseaux, dont l’utilisation la plus courante est de mapper / monter un partage réseau exporté par un serveur, vous permettant d’accéder aux dossiers et fichiers sur le serveur comme s’il s’agissait d’un lecteur local. SMB / CIFS est natif de Windows; NFS est natif d’Unix / Linux; et pour MacOS, l’ancien AFP par défaut est déconseillé au profit de SMB.
Ces protocoles fournissent essentiellement tous les services d’un système de fichiers sur un lecteur local, y compris le verrouillage de fichiers, mais pas le suivi de version de fichier intégré.
Les systèmes de fichiers distribués sont souvent fournis avec le système d’exploitation; s’ils sont ajoutés ultérieurement, ils nécessitent généralement des modules supplémentaires ajoutés au système d’exploitation.
Ces protocoles ont été développés pour fonctionner sur un LAN. Les performances sur Internet étendu ou un VPN ne seront pas exceptionnelles, bien que vous puissiez atténuer cela quelque peu avec le réglage, et les versions ultérieures des protocoles tentent de répondre à cette nouvelle utilisation.
Ces protocoles ont des surfaces d’attaque beaucoup plus grandes que les protocoles plus simples comme WebDAV. Bien que certaines versions récentes comme NFSv4 et SMB3 apportent des améliorations pour prendre en charge une utilisation sécurisée sur des réseaux non approuvés, la plupart des versions de ces services ne sont pas sécurisées au-delà du LAN, et leur configuration pour une telle utilisation est périlleuse.
Stockage de fichiers dans le cloud
Les services de stockage cloud comme Dropbox, Microsoft OneDrive, Google Drive et Box.com semblent être des lieux naturels pour WebDAV. Il apparaît dans certains d’entre eux – Box.com est accessible via WebDAV, et OneDrive est accessible par les installations Windows WebDAV standard (bien que vous n’en ayez besoin que si vous n’avez pas installé la synchronisation de fichiers OneDrive). D’autres services de stockage en nuage fournissent leurs propres API spécialisées, logiciels de synchronisation de fichiers et clients d’applications Web, et si vous souhaitez accéder à WebDAV, vous devez utiliser une passerelle tierce.
Les API spécialisées, le logiciel de synchronisation de fichiers et les clients d’applications Web fournis par les services cloud sont conçus pour offrir sécurité et performances sur des réseaux comme Internet..
Pourquoi choisir WebDAV?
Bien qu’il existe des alternatives à WebDAV et que certains d’entre eux soient des systèmes plus récents, aucun des systèmes rivaux n’intègre toutes les fonctionnalités de WebDAV. Les attributs clés de WebDAV sont:
- Intégration du système d’exploitation
- Utilisation gratuite
- Intégration étroite avec les services Web
- Contrôle de version
- Cryptage de transport
- Accès à distance
- Stockage centralisé
- Contrôle de version
- Verrouillage de fichier
Aucun des autres systèmes de gestion de fichiers ne possède tous ces attributs. Vous pouvez transférer des fichiers en toute sécurité avec SFTP et SCP, mais ces protocoles n’incluent pas le contrôle de version. WebDav accorde un accès à distance aux documents dans un magasin central plutôt que d’exiger que les fichiers soient copiés sur l’ordinateur local de l’utilisateur, puis recopiés à nouveau.
Vous pouvez acheter des progiciels qui gèrent la création collaborative, mais vous paierez alors pour un système qui duplique simplement les services de WebDAV, que vous pouvez obtenir gratuitement.
Bien que WebDAV soit parfois décrit comme une méthodologie dépassée, il a très bien servi les entreprises de stockage cloud populaires pour fournir un accès local transparent aux fichiers distants. Les pratiques de travail modernes de partage d’emploi, de gestion de projet, de création collaborative, de coordination du développement, de télétravail et de services cloud créent une exigence pour les services que WebDAV est en mesure de fournir depuis des décennies. D’une certaine manière, WebDAV était en avance sur son temps, et ce n’est que maintenant que les entreprises commencent à fonctionner de manière à nécessiter l’ensemble des capacités de WebDAV.
Les serveurs et clients WebDAV fonctionnent toujours bien
WebDAV est un protocole de longue date qui permet à un serveur Web d’agir comme un serveur de fichiers et de prendre en charge la création collaborative de contenu sur le Web. Dans de nombreux cas d’utilisation, WebDAV est supplanté par des mécanismes plus modernes. Mais c’est toujours un cheval de bataille fiable lorsque les bons serveurs et clients sont mis en correspondance, donc il est toujours rencontré dans de nombreuses applications différentes.
industrie-industrie-4-points-réseau par Geralt, sous licence CC0.
WorldWideWeb (le navigateur Web original basé sur NeXT), c. 1993, Tim Berners-Lee pour le CERN – via Wikipedia.
alternative simple et standardisée à WebDAV pour la création collaborative de contenu Web. Cest pourquoi WebDAV reste une capacité importante pour de nombreux utilisateurs et applications.
En ce qui concerne les contextes dans lesquels vous pouvez rencontrer WebDAV, il est utilisé dans de nombreux serveurs Web, systèmes de contrôle de version, plateformes collaboratives et systèmes de gestion de contenu, services de stockage en réseau et de stockage en nuage, ainsi que dans diverses applications. Les clients WebDAV comprennent des applications daccès aux fichiers WebDAV, des applications qui utilisent WebDAV, des extensions de lexplorateur de fichiers et des modules de système de fichiers.
En comparaison avec ses alternatives, telles que FTP, SSH, Wikis, systèmes de fichiers distribués et stockage de fichiers dans le cloud, WebDAV offre une capacité puissante pour la création collaborative de contenu Web, ainsi que des fonctionnalités de manipulation de fichiers bien comprises. Cependant, en raison de sa longévité et de la variété des implémentations, linteropérabilité peut être un défi.
En fin de compte, si vous cherchez une capacité puissante pour la création collaborative de contenu Web et que vous êtes prêt à faire face à des défis dinteropérabilité potentiels, WebDAV peut être un excellent choix. Les serveurs et clients WebDAV fonctionnent toujours bien, et il est utilisé dans de nombreux contextes différents.