[index des documents]

Conception et mise en oeuvre d'un Service d'Archivage

Etude des principaux clients WebDAV

L'idée est de montrer les principaux clients WebDAV sous Windows ou Linux, mais également sous MacOS (MAC).
Qu'est-ce que WebDAV?
Clients Open Source
Clients Commerciaux
Quelques liens

Qu'est-ce que WebDAV?

Définition

WebDAV signifie Web enabled Distributed Authoring and Versioning. WebDAV est une extension du protocole HTTP (HyperText Transfer Protocol) permettant de gérer des fichiers et répertoires sur un serveur Web distant. Il permet de récupérer, déposer, synchroniser et de publier des fichiers (et répertoires) 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.
L'extension au protocole HTTP concerne notamment les 5 points suivants :
Voici les RFCs (Request For Comment) associés à WebDAV :

Exemple

Dans ce document, nous allons tester l'utilisation de plusieurs clients WebDAV. Pour ces tests, nous disposons d'un serveur Web Tomcat (sous Linux Fedora Core 2). La servlet Davenport, exécutée sur Tomcat, permet d'accéder en WebDAV à un espace disque situé sur le serveur Web. Cette servlet est, en quelques sortes, une passerelle entre WebDAV et Samba.
Le répertoire que nous allons rendre accessible via WebDAV est disponible à l'adresse suivante :
Le serveur Web Tomcat est sécurisé (TLS). Ainsi, tous les clients WebDAV nous proposerons d'accepter notre certificat. De plus, l'espace partagé, dont l'adresse vient d'être donnée, est une ressource Samba demandant une authentification. Nous considérons, dans ce document, que seul l'utilisateur alenorcy peut accéder à la ressource.
Intéressons-nous tout d'abord aux clients Open Source, puis ensuite, aux clients commerciaux.

Clients Open Source

Cadaver

Cadaver est un client WebDAV Open Source pour Unix distribué sous la licence GNU GPL. La dernière version est la 0.22.2. Pour le télécharger sous forme de source ou de binaire (rpm) :
Cadaver permet l'édition et la gestion des fichiers. Il s'utilise en ligne de commande comme un client FTP (File Transfert Protocol) en mode "texte" avec les subtilités du travail collaboratif implémentées par WebDAV.
Pour ouvrir l'espace, il suffit de lancer Cadaver ainsi :
Cadaver
Le serveur web (WeDAV) est sécurisé, nous devons accepter le certificat pour continuer. Nous répondons donc par yes (y). Ensuite, nous saisissons l'identifiant (login et password).
Cadaver
Ainsi, nous avons accès à notre espace en WebDAV!
La commande help permet d'afficher l'ensemble des commandes possibles :
Cadaver
La commande ls permet d'afficher le listing du répertoire :
Cadaver
La commande propget permet d'afficher les propriétés d'un fichier :
Cadaver
Page officielle du projet Cadaver :

Konqueror

Konqueror est un gestionnaire de fichiers de Linux. Il faut aussi office de navigateur internet. Il permet d'utiliser le protocole WebDAV. Cependant toutes les fonctionnalités du travail collaboratif ne sont pas implémentées, il peut seulement gérer les fichiers à la manière d'un gestionnaire de fichier à distance. on peut noter aussi un problème de rafraîchissement.
Pour le lancer, la commande est la suivante :
Konqueror
Avant l'ouverture de la fenêtre d'exploration, la fenêtre d'authentification s'affiche demandant de saisir login et password :
Konqueror
Ensuite, la fenêtre d'exploration suivante s'affiche :
Konqueror
Les fonctions classiques d'un gestionnaire de fichiers sont disponibles (copier/coller, glisser/déposer...).

Nautilus

Nautilus est également un gestionnaire de fichier de Linux. Il est similaire à Konqueror bien qu'il ne permette pas le "glisser/déposer".
Pour le lancer, la commande est la suivante :
Nautilus
Avant l'ouverture de la fenêtre d'exploration (très proche de celle de konqueror), la fenêtre d'authentification s'affiche demandant de saisir login et password :
Nautilus

DAV Explorer

DAV Explorer est un client WebDAV écrt en Java. Il peut donc fonctionner sur n'importe quelle plate-forme munie d'une Machine Virtuelle Java. De plus, il implémente la majorité des fonctionnalités du protocole WebDAV et permet la gestion de l'espace de nommage et du travail collaboratif (processus de verrouillage, téléchargement vers le client, modification, téléchargement vers le serveur, déverouilage et authorisation).
Ce que permet DAV Explorer :
Une fois l'archive JAR lancée, saisissons l'emplacement de l'espace consultable via WebDAV. Le certificat doit également être accepté :
Nautilus
Une identification (login et password) pour l'accès à la ressource est requise :
Nautilus
Ainsi, nous pouvons explorer l'arborescence en WebDAV :
Nautilus
Visualisons, par exemple, les propriétés du fichier intro.html :
Nautilus
Verrouillons le fichier chapitre.html avec l'icone cadena, puis, double-cliquons sur ce fichier :
Nautilus

DAVfs

DAVfs permet le montage des ressources WebDAV sous Unix à la manière d'un montage NFS (Network File System).
Voici la commande pour monter un répertoire distant sur /mnt/dav :
mount.davfs https://archivage.rennes.enst-bretagne.fr/davenport/archivage/alenorcy/ /mnt/dav
Page officielle du projet DAVfs :

Goliath

Goliath est un client WebDAV pour MacOS. Il permet la gestion des fichiers à la manière de Konqueror mais aussi le travail collaboratif (pose de verrous, affichage et éditions des propriétés et duplication des fichiers).
Page officielle du projet Goliath :
Captures d'écrans de Goliath :
Voici comment utiliser Goliath :

Davlib

Davlib est une librairie C++ pour client WebDAV pour MAC.
Page officielle du projet Davlib :

Clients commerciaux

Windows 98

Sur l'explorateur Windows, on voit donc l'espace disque du serveur comme un répertoire, appelé dossier Web, sur lequel on peut appliquer toutes les opérations habituelles de gestion de fichiers (copier/coller/déplacer, supprimer, lire les informations, changer le nom, ...). Nous ne détaillerons pas la démarche dans ce document.

Windows XP/2000

Sous Windows XP les dossiers WebDAV se trouvent dans les "Favoris réseau". Pour établir une connexion avec un dossier WebDAV :

Macromedia Dreamweaver

Dreamweaver est un logiciel de création de site Web. Il permet la gestion des sites sur un serveur distant via WebDAV.
Voici une capture d'écran du paramétrage de Dreamweaver :
Dreamweaver
Site officiel de Macromedia :

Bitkinex

Bitkinex est un client WebDAV pour Windows.
Page officielle du client WebDAV :

Quelques liens


MAJ le 20/06/2005
Valid XHTML 1.1! Valid CSS!