WebDAV
Web Distributind Authoring and Versioning
Introduction
Webdav est un protocole réseau qui permet de faire de la publication
de manière collaborative (groupware) sur le web.
Un groupe de travail de l'I.E.T.F (Internet Engineering Task Force : http://
.org )est dédié à ses spécifications et à
son développement.
remarque : un protocole est au coeur de la problématique du travail collaboratif
dans la mesure où il permet évidemment la communication entre
les différents clients sur le réseau, les clients et le serveur
de publication, mais aussi assure l'interopérabilité entre les
différents outils de création / publication utilisés.
Le web plus qu'une ressource de consultation de document devient un périphérique
de stockage / publication.
Les principales fonctionnalités de WebDAV
- gestion (et navigation au sein de) de collections de ressources
(généralement des documents au sein d'un système de fichiers)
5 méthodes fournies :
DELETE (ressource), COPY (url1, url2), MKCOL (url) pour créer une nouvelle
collection, MOVE pour renommer, PROPFIND pour lister les composants d'une
ressource
- gestion des propriétés des ressources
Les propriétés WebDAV ( à rapprocher des méta
informationsn des documents HTML) sont des paires (nom, valeur).
Les noms de propriétés sont implémentés sous forme
d' U.R.I (Uniform Resource Identifier)
Les valeurs, sous forme d'éléments XML.
Il existe 2 méthodes pour manipuler les propriétés :
PROPFIND qui permet de consulter tout ou partie des propriétés
et PROPPATCH qui peut affecter ou supprimer des propriétés de
manière atomique (un peu comme une transaction SQL)
- Contrôle des accès concurrents
Via 2 types de verrouillage :
- exclusif en écriture (une fois un verrou posé, toute écriture
suivante sur la même ressource est interdite)
- partagé en écriture (autorise les verrous de même type
concurrents)
verrous |
shared |
exclusif |
shared |
ok |
hs |
exclusif |
hs |
hs |
logiciels compatibles WebDAV
logiciels serveurs
- Pydav : serveur WebDAV écrit en python
- IIS5 : serveur http de Microsoft nativement compatible
- Apache + mod_dav : serveur http libre avec module optionnel (libre également)
logiciels clients
- sitecopy : logiel de synchronisation de site local / site distant, écrit
en C (Cf Rsync)
- IE5 : petit navigateur de microsoft qui permet de voir un site distant comme
un système de fichier local
- Office 2000 ou XP : suite bureautique du même, permet de faire "Enregister
/sous...http://"
- Dreamweaver : logiciel de création de page / site permettant l'upload
local, ftp ou webdav
exemples d'utilisation
(c) 2002- 2006 Didier Deléglise