| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| webdav [Le 25/09/2023, 16:31] – krodelabestiole | webdav [Le 20/02/2026, 18:29] (Version actuelle) – [Serveurs et prestataires] suppr box.net : les infos datent de 2010, c'est box.com maintenant et je ne vois pas d'offre gratuite mais IA ci et IA ça krodelabestiole |
|---|
| ====== WebDAV ====== | ====== WebDAV ====== |
| |
| WebDAV, en entier : //Web-based Distributed Authoring and Versioning//, est un protocole déjà ancien (1996) et curieusement peu connu. | **[[wpfr>WebDAV]]**, en entier : //**Web**-based **D**istributed **A**uthoring and **V**ersioning//, est un protocole déjà ancien (1996) mais qui a curieusement longtemps été méconnu.\\ |
| Il permet pourtant une chose essentielle : **écrire** sur [[:web|le Web]], au lieu de seulement surfer (c'est-à-dire seulement lire). | Il permet pourtant une chose essentielle : **écrire** sur 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. | En pratique **WebDAV** est principalement utilisé pour [[:partage|partager des fichiers]] de manière sécurisée (service //[[:cloud]]// par exemple). Il possède lui-même deux extensions largement utilisées : |
| | * **[[wpfr>CalDAV]]** permet de gérer des événements et des agendas. |
| | * **[[wpfr>CardDAV]]** permet de gérer des contacts et carnets d'adresses. |
| | Ces protocoles sont couramment utilisés pour synchroniser ses données de manière sécurisée entre ses différents appareils (smartphone, ordinateur, //[[:cloud]]//), et éventuellement les partager avec un groupe de travail, ou ses relations. |
| |
| 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. | C'est un [[wpfr>Format_ouvert|protocole ouvert]] : le [[wpfr>W3C]] (organisme qui normalise le [[:Web]]) en a confié le développement à l'IETF qui avait déjà normalisé HTTP. |
| 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. | Techniquement, **WebDAV** est une extension du [[wpfr>Hypertext_Transfer_Protocol|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 la [[http://www.webdav.org/specs/rfc2518.fr.html|RCF 2518]].\\ |
| | **WebDAV** fonctionne donc dans à peu près toutes les situations où la navigation n'est pas bloquée. |
| |
| ===== Serveur et espaces de stockage Web ===== | ===== Serveurs et prestataires ===== |
| |
| **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]]. | **WebDAV** est implémenté par la plupart des [[:web#serveurs|serveurs HTTP]], ou éventuellement disponible via l'ajout d'extensions.\\ |
| | C'est par exemple le cas d'[[:apache2|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 DAV]].\\ |
| | [[:Nginx]], [[https://caddyserver.com/|Caddy]] et [[:Lighttpd]] disposent aussi de modules WebDAV. |
| |
| Il existe également de nombreux fournisseurs de stockage en ligne, gratuits ou payants, qui offrent un espace de stockage accessible via //WebDAV//. | Il existe aussi des serveurs plus spécialisés, qui permettent de déployer facilement des services complets et utilisables : |
| |
| 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'[[:hebergement#auto-hebergement|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 [[:nextcloud#clients]] spécifiques disponibles sur toutes les plateformes dont [[:GNOME]] et [[:KDE]] (ainsi que Windows, macOS, 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]]. |
| |
| **[[:Nextcloud]]** est une solution de choix quand on cherche un service de [[:cloud]] [[:anonymat|respectueux de la vie privée]] : | * **[[https://www.seafile.com/|Seafile]]**(([[https://github.com/haiwen/seafile|GitHub]])) dispose d'une [[https://manual.seafile.com/13.0/extension/webdav/|extension WebDAV]]. Il est aussi possible de l'[[:hebergement#auto-hebergement|auto-héberger]]. Il est plus simple mais propose moins de fonctionnalités que [[:Nextcloud]]. |
| * 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 : | * L'application **[[https://github.com/sciactive/quickdav|QuickDAV]]** permet de [[:partage|partager]] ses fichiers rapidement en déployant un petit serveur **WebDAV**. Elle est disponible en [[:Flatpak]] sur [[https://flathub.org/fr/apps/com.sciactive.QuickDAV|Flathub]]. |
| * 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 : | En plus des [[:nextcloud#prestataires|prestataires Nextcloud]], il existe de nombreux autres fournisseurs de stockage en ligne, gratuits ou payants, qui offrent un espace de stockage accessible via **WebDAV**.\\ |
| * 5Go de stockage | Parmi ceux qui proposent un service gratuit et respectueux(([[:anonymat|vie privée]], engagement écologique...)) (et aussi des offres payantes), on peut citer : |
| * 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]]//. | * **Infomaniak** propose [[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 : |
| | * 15 Go de stockage |
| | * WebDAV sécurisé |
| | * Partages publics ou avec d'autres utilisateurs |
| | * Interface web moderne |
| | * pas de taille de fichier max |
| |
| ===== Utilisation ===== | <note>Voir aussi les pages //[[:hébergement]]// et //[[:cloud]]//.</note> |
| |
| ==== Gestionnaires de fichier ==== | ===== Clients ===== |
| |
| === Nautilus (GNOME Fichiers) === | Le client **WebDAV** le plus évident est le [[:navigateur]] web. |
| |
| {{:nautilus:nautilus_autres_emplacements.png?|direct&600}} | ==== Gestionnaires de fichier ==== |
| |
| 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]]). | === GNOME Fichiers === |
| |
| Pour vous connecter à votre serveur : | Le [[:gestionnaire de fichiers]] par défaut d'Ubuntu, **[[:nautilus|GNOME Fichiers]]**, permet d'accéder aux stockages **WebDAV** distants. |
| |
| * Cliquer sur //Autres emplacements// (tout en bas à gauche) | * Ouvrir **[[:nautilus|GNOME Fichiers]]**, puis dans la [[:nautilus_utilisation_avancee#afficher_le_chemin_dans_la_barre_d_adresse|barre d'adresse]] (''Ctrl''+''L''), entrer l'[[:réseau#URI]] suivant en remplaçant ''mon.serveur.exemple.com'' par l'[[:réseau#nom d'hôte|adresse]] de votre serveur :<code>davs://mon.serveur.exemple.com/</code> |
| * 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. | * 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)** | La copie de fichiers peut se faire par cliquer-glisser dans la fenêtre de **[[:nautilus|GNOME Fichiers]]** comme sur votre [[:système de fichiers]] local. |
| |
| Pour vous déconnecter, il suffit de cliquer sur la flèche. | Pour accéder directement à un répertoire donné (pratique avec l'utilisation des [[:nautilus#signets]]), il suffit d'ajouter le [[:chemins|chemin]] en fin d'[[:web#URL]] : |
| | <code>davs://mon.serveur.exemple.com/le/chemin/voulu/</code> |
| |
| Cette méthode n'assure pas le montage à chaque démarrage. | <note>Pour plus d'informations, et [[:nautilus#afficher_les_miniatures_sur_les_stockages_distants|afficher les vignettes]], voir le chapitre plus général //[[:nautilus#Accès aux partages réseau]]// de la documentation de GNOME Fichiers.</note> |
| |
| 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. | <note tip> |
| | On peut aussi utiliser la fonctionnalité [[:gnome-online-accounts|GNOME Comptes en ligne]] pour un accès permanent : |
| | - Créer un compte [[:Nextcloud]] ou **WebDAV**. |
| | - Activer le sélecteur //Fichiers// pour ce compte. |
| | Ceci fait apparaître l'emplacement de stockage correspondant en bas du panneau latéral de **[[:nautilus|GNOME Fichiers]]**. |
| | </note> |
| |
| === Caja (MATE) === | === Caja (MATE) === |
| |
| Afin d'utiliser le protocole webdav dans Caja, vous devez renseignez l'emplacement en commençant par ''%%davs://mon.serveur.exemple.com/%%'' | Afin d'utiliser le protocole **WebDAV** dans Caja, renseigner l'[[:réseau#URI]] comme emplacement, en commençant par ''%%davs://mon.serveur.exemple.com/%%''. |
| |
| === Dolphin (KDE) === | === Dolphin (KDE) === |
| |
| Sous [[:KDE]] le gestionnaire de fichier par défaut **[[:Dolphin]]** implémente aussi WebDAV. | Sous [[:KDE]] le gestionnaire de fichier par défaut **[[:Dolphin]]** implémente aussi **WebDAV**. |
| |
| === Gigolo (XFCE) === | === Gigolo (XFCE) === |
| |
| Les utilisateurs de [[:Xubuntu]] préféreront monter leurs serveurs WebDAV via **[[:gigolo]]** qui est déjà intégré à la distribution. | Les utilisateurs de [[:Xubuntu]] préféreront monter leurs serveurs **WebDAV** via **[[:gigolo]]** qui est déjà intégré à la distribution. |
| |
| ==== davfs2 ==== | ==== Montage en système de fichier ==== |
| |
| Vous pouvez monter votre espace WebDav comme un espace de stockage local (avec [[:FUSE]]) en utilisant **[[:davfs2]]**. | * 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 ==== | ==== 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]].\\ | 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. | En effet, l'emploi 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]]. | À 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]]// | ==== Cadaver ==== |
| | |
| | [[https://github.com/notroj/cadaver|Cadaver]] est un client **WebDAV** en [[:commande shell|ligne de commande]]. |
| | |
| | Il est disponible dans les [[:depots#dépôts officiels]] d'Ubuntu, il suffit donc d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>cadaver]]''. |
| | |
| | Voir par exemple cette documentation en français : //[[https://cestpas.net/linux/terminal-webdav-avec-cadaver|Terminal : webdav avec cadaver]]//. |
| | |
| | ===== Voir aussi ===== |
| | |
| | * [[http://www.webdav.org/|Site officiel]] |
| | * [[wpfr>WebDAV]] sur Wikipédia |
| | * [[https://svnbook.red-bean.com/fr/1.5/svn.webdav.clients.html|Liste de clients WebDAV]] |
| | |
| | ==== Documents en lien avec WebDAV ==== |
| | |
| | {{backlinks>.#!utilisateurs:}} |
| | |
| | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:Zakhar]], [[:utilisateurs:krodelabestiole]].// |