======
Webdav
======

WebDAV est une extension du protocole HTTP permettant la gestion de fichiers à
distance. Dans le cadre de Waarp Gateway, seuls les aspects pertinents pour le
MFT ont été implémentés.

Dans Waarp Gateway, WebDAV se décline en 2 protocoles distincts :

- *WebDAV over HTTP*, appelé "webdav", opérant par dessus une connexion HTTP claire
- *WebDAV over HTTPS*, appelé "webdav-tls" opérant par dessus une connexion HTTPS chiffrée

Authentification
----------------

L'authentification se fait via le mécanisme d'authentification basique de HTTP
où les identifiants sont transmis encodés en base64 via l'entête "Authorization"
(voir la :rfc:`7617` pour plus de détails).

Fonctionnalités
---------------

Côté serveur, Waarp Gateway supporte toutes les opérations permises par WebDAV
excepté :

- la suppression (méthode *DELETE*)
- la copie (méthodes *COPY* et *MOVE*)
- la modification de propriétés (méthode *PROPPATCH*)

Ces fonctionnalités sont disponibles, à la place, via les traitements de Waarp Gateway.

Toutes les autres fonctionnalités de WebDAV (dépot/récupération de fichier,
création de dossier, listage de fichiers, ...) sont, elles, bien implémentées.

Côté client, Waarp Gateway permet le dépot/récupération de fichier, la création
de dossier, et la suppression de fichiers/dossiers.