WebDAV
WebDAV (Web-based Distributed Authoring and Versioning) est un protocole (plus précisément, une extension du protocole HTTP) défini par le groupe de travail IETF du même nom. Décrit dans la RFC 4918, WebDAV permet de simplifier la gestion de fichiers avec des serveurs distants. Il permet de récupérer, déposer, synchroniser et publier des fichiers (et dossiers) rapidement et facilement. L'objectif principal de WebDAV est de rendre possible l'écriture à travers le web et pas seulement la lecture de données. WebDAV permet à plusieurs utilisateurs d'éditer le contenu d'un dossier web simultanément. Il saura gérer les droits d'accès aux fichiers (ou dossiers), en verrouillant momentanément les fichiers et dossiers édités.
Extensions
Voici une brève description des extensions fournies par DAV :
- Protection contre l'écrasement : mécanisme de verrouillage et de déverrouillage pour éviter les problèmes de synchronisation de mises à jour. Le protocole DAV supporte les accès exclusifs et partagés.
- Propriétés : métadonnées (titre, sujet, créateur, etc.).
- Gestion des attributs de fichiers : copier, renommer, déplacer et supprimer des fichiers.
- Contrôle d'accès : limitation d'accès à des ressources diverses. Généralement, DAV considère qu'un contrôle d'accès est déjà en place, et ne fournit pas de mécanisme d'authentification robuste. RFC 3744
- Contrôle d'accès : WebDAV Current Principal Extension définit un protocole permettant au client WebDAV de découvrir les droits de l'utilisateur connecté.
- Gestion des versions : contrôle de versions des documents. Le contrôle des versions peut être mis en œuvre avec les extensions Delta-V.
- Calendriers : partage de calendriers CalDAV RFC 4791 (à ne pas confondre avec Web Calendar Access Protocol qui partage des fichiers iCalendar avec WebDAV ce dernier est l'association de deux RFC celle définissant WebDAV et celle définissant iCalendar).
- Recherche et Localisation : WebDAV SEARCH RFC 5323 ex DASL définit un ensemble de méthodes de recherche et localisation d'information sur WebDAV.
Les clients WebDAV
- Cyberduck – sous Mac OS et Windows, Donationware/GPL, supporte WebDAV: HTTP et HTTPS (SSL).
- BitKinex – sous Windows, gratuit, prend en charge WebDAV: HTTP et HTTPS (SSL).
- NetDrive – sous Windows, avec connexion au serveur, crée un lecteur local, gratuit pour une utilisation non commerciale, travaille instable avec eGroupWare 1.8.001.
- Handy Backup – sous Windows, logiciel qui vous permet de sauvegarder via protocole WebDAV.
- Konqueror – sous GNU/Linux, navigateur qui prend en charge WebDAV.
- Dolphin – sous GNU/Linux, navigateur qui prend en charge WebDAV. Les fichiers distants sont accessibles à toutes les applications du système d'exploitation.
- Caja - issue de la distribution Linux Mint, navigateur qui prend en charge WebDAV et autres protocoles (ssh,smb,sftp)
- fusedav – un client basé sur FUSE
Sous Windows XP, les dossiers WebDAV se trouvent dans les "Favoris réseau".
Sous les systèmes GNU/Linux tournant sur l'environnement KDE, les dossiers WebDAV sont accessibles à partir de Dolphin: Dolphin > Réseau > Ajouter un dossier réseau > Dossier Web (webdav)
Alternatives
- File Transfer Protocol (FTP), est un protocole basé sur IP, permettant le transfert de fichiers dans un réseau. L'extension FTPS a été ajoutée pour sécuriser le protocole.
- SSH File Transfer Protocol (SFTP), est une extension du protocole Secure Shell protocol (SSH) version 2.0, sécurise le transfert de fichiers
- Le protocole Server Message Block (SMB) permet aux système Microsoft Windows et aux clients open-source Samba d'accéder et de gérer des fichiers et dossiers distants
- AtomPub, basée sur HTTP et permet la création et la mise à jour des ressources
- CMIS (Content Management Interoperability Services), est basé sur les Web Services et permet une gestion plus fine des ressources.
Voir aussi
- Dossiers web
Liens externes
- (en) Site officiel
- (en) Extension pour Firefox offrant, comme sous Internet Explorer, le support des « dossiers web » au protocole WebDAV
- (en) Serveur de test WebDAV
- (en) RFC 4918https://www.uclouvain.be/351880.html
- (fr) Traduction RFC2518
- (en) bibliothèque WebDav des eZ Components: permet d'implémenter en PHP 5 un serveur WebDAV respectant les RFC 2518 et RFC 4918.
- (en) Mod webDav / Apache HTTP Server 2.2
- (fr) Se connecter au service fichiers WebDAV à partir de l'environnement graphique KDE