{{tag>cloud partage serveur web internet réseau}} ====== WebDAV ====== WebDAV, en entier : //Web-based Distributed Authoring and Versioning//, est un protocole déjà ancien (1996) et curieusement peu connu. Il permet pourtant une chose essentielle : **écrire** sur [[:web|le Web]], au lieu de seulement surfer (c'est-à-dire seulement lire). C'est un **protocole ouvert**, le W3C (organisme qui "normalise le web") en a confié le développement à l'IETF qui avait déjà normalisé HTTP. Pour résumer, WebDAV est une extension du HTTP. Au delà des GET et POST bien connus, WebDAV ajoute les méthodes PUT, DELETE, COPY, PROPFIND, etc. Pour les curieux, la norme est là : [[http://tools.ietf.org/html/rfc2518]]. Étant une simple extension au protocole HTTP, WebDAV fonctionne dans à peu près toutes les situations où la navigation n'est pas bloquée. ===== Serveur et espaces de stockage Web ===== **WebDAV** est implémenté dans la plupart des [[:web#serveurs|serveurs web]], ou éventuellement disponible via l'ajout d'extensions. C'est par exemple le cas d'[[:Apache]] : vous pouvez créer votre propre espace de stockage //WebDAV// en ajoutant le [[https://httpd.apache.org/docs/2.4/fr/mod/mod_dav.html|module adéquat]]. Il existe également de nombreux fournisseurs de stockage en ligne, gratuits ou payants, qui offrent un espace de stockage accessible via //WebDAV//. Parmi ceux qui ont une offre gratuite (et aussi des offres payantes), on peut citer : **[[:Nextcloud]]** est une solution de choix quand on cherche un service de [[:cloud]] [[:anonymat|respectueux de la vie privée]] : * Principalement basé sur //WebDAV// et ses extensions (//CalDAV//, //CardDAV//) * Possibilité de s'auto-héberger (et de profiter d'un espace considérable pour un prix modique) * Service de cloud complet (agendas //CalDAV//, contacts //CardDAV//, travail collaboratif) * Extensible via de nombreuses applications * Partages publics ou avec d'autres utilisateurs * Interface web moderne * Nombreux clients spécifiques disponibles sur toutes les plateformes dont [[:GNOME]] et [[:KDE]] (ainsi que Android, etc.) * Il existe des services tiers qui ne requièrent pas de serveurs personnels ni de grosses connaissances techniques, voir la [[:nextcloud#prestataires|liste des prestataires Nextcloud]]. **Infomaniak** propose aussi [[https://www.infomaniak.com/fr/ksuite|kSuite]], un service de [[:cloud]] respectueux de la vie privée plutôt orienté pour les entreprises. En tant que particulier on peut profiter d'un espace WebDAV gratuit : * 15Go de stockage * WebDAV sécurisé * Partages publics ou avec d'autres utilisateurs * Interface web moderne * pas de taille de fichier max **[[http://www.box.net|Box.net]]** propose une version gratuite : * 5Go de stockage * WebDAV sécurisé (via HTTPS) * Partages avec des amis * **Inconvénient** : pour visualiser les fichiers en mode Web il vous faudra absolument Flash * **Inconvénient** : Taille des fichiers maxi assez faible : 250Mo Voir également les pages //[[:hébergeur]]// et //[[:cloud]]//. ===== Utilisation ===== ==== Gestionnaires de fichier ==== === Nautilus (GNOME Fichiers) === {{:nautilus:nautilus_autres_emplacements.png?|direct&600}} WebDAV est très bien intégré dans le gestionnaire de fichiers installé par défaut sur Ubuntu : [[:Nautilus]] (aussi appelé simplement [[https://apps.gnome.org/fr/Nautilus/|Fichiers]]). Pour vous connecter à votre serveur : * Cliquer sur //Autres emplacements// (tout en bas à gauche) * Au milieu en bas, dans //Connexion à un serveur//, saisir l'adresse de votre serveur sous cette forme :\\ ''%%davs://mon.serveur.exemple.com/%%'' (remplacer ces valeurs par votre serveur) * Validez, puis saisissez vos identifiant utilisateurs et mot de passe dans la fenêtre suivante. Le montage apparaît dans Nautilus comme un disque USB monté, sous le nom **mon.serveur.exemple.com(davs)** Pour vous déconnecter, il suffit de cliquer sur la flèche. Cette méthode n'assure pas le montage à chaque démarrage. Vous pouvez aussi taper directement l'adresse du serveur dans la barre d'emplacement de Nautilus (avec CTRL + L), de la même façon qu'une URL dans un navigateur Web. === Caja (MATE) === Afin d'utiliser le protocole webdav dans Caja, vous devez renseignez l'emplacement en commençant par ''%%davs://mon.serveur.exemple.com/%%'' === Dolphin (KDE) === Sous [[:KDE]] le gestionnaire de fichier par défaut **[[:Dolphin]]** implémente aussi WebDAV. === Gigolo (XFCE) === Les utilisateurs de [[:Xubuntu]] préféreront monter leurs serveurs WebDAV via **[[:gigolo]]** qui est déjà intégré à la distribution. ==== Montage en système de fichier ==== * Vous pouvez monter votre espace WebDAV comme un espace de stockage local (avec [[:FUSE]]) en utilisant **[[:davfs2]]**. * **[[https://github.com/miquels/webdavfs|webdavfs]]** est une alternative plus performante à [[:davfs2]]. * **[[rclone]]** permet aussi de [[:rclone#montage|monter des espace WebDAV comme des volumes]]. ==== Rclone ==== Les performances de WebDAV peuvent paraître décevantes comparées à d'autres protocoles comme [[https://doc.ubuntu-fr.org/ssh#monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol|SFTP]].\\ En effet, l'emplois de [[rsync]] avec [[:davfs2]] est loin d'être idéal. Certains clients n'offrent pas non plus les performances espérées. À l'inverse **[[:rclone]]** est très performant et supporte de très nombreux services de stockage en ligne. Il implémente entre autres WebDAV, ce qui lui permet de remplacer très avantageusement [[:rsync]] (on peut espérer multiplier les vitesses de transfert par 50 !) ou d'autres clients, comme celui de [[:nextcloud-client|Nextcloud]]. Il permet de plus de réaliser [[:rclone#utilisation|toutes sortes d'opérations]]. ---- //Contributeurs : [[:utilisateurs:Zakhar]], [[:utilisateurs:krodelabestiole]]//