WebDAV - Web Distributed Authoring and Versioning ==================================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is WebDAV?** WebDAV stands for Web Distributed Authoring and Versioning. It is an extension of the HTTP protocol that allows users to collaboratively edit and manage files on remote web servers. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is WebDAV useful?** * Enables collaborative authoring and file management over the web. * Allows remote editing, creation, deletion, and moving of files and folders. * Supports locking mechanisms to prevent overwrite conflicts. * Works seamlessly with existing HTTP infrastructure and security. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * WebDAV extends standard HTTP methods with additional commands like PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK. * Clients communicate with the WebDAV-enabled server via these HTTP extensions to manage resources. * The server processes the requests and modifies files or directories accordingly. * Supports metadata management and resource locking to coordinate edits. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is WebDAV used?** * In content management systems and collaborative authoring environments. * For remote file storage and synchronization services. * Supported by various operating systems for mounting remote file systems. * Used in applications like Microsoft SharePoint, ownCloud, Nextcloud, and others. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * WebDAV operates at the Application Layer (Layer 7) of the OSI model. * It is an extension of the HTTP protocol, which also operates at this layer. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS WebDAV windows specific?** * No, WebDAV is not Windows-specific. * It is supported by many platforms including Windows, macOS, Linux, and various web servers. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS WebDAV Linux Specific?** * No, WebDAV is not Linux-specific. * Linux supports WebDAV clients and servers via tools like davfs2 and Apache’s mod_dav module. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by WebDAV?** * WebDAV uses **TCP** as its transport protocol. * It operates over HTTP or HTTPS, which run on top of TCP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by WebDAV?** * WebDAV uses **port 80** for HTTP. * It uses **port 443** for HTTPS (secure communication). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is WebDAV using Client server model?** * Yes, WebDAV uses a client-server model. * Clients send requests to WebDAV-enabled servers to manage files and directories remotely. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`WebDAV Version&IEEE Details ` * :ref:`WebDAV Basic Setup on Ubuntu using IPv4 ` * :ref:`WebDAV Basic Setup on Ubuntu using IPv6 ` * :ref:`WebDAV Protocol Packet Details ` * :ref:`WebDAV Usecases ` * :ref:`WebDAV Basic Features ` * :ref:`Reference links ` .. _WebDAV_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _WebDAV_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _WebDAV_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _WebDAV_step5: .. tab-set:: .. tab-item:: WebDAV Version&RFC Details * rfc details .. _WebDAV_step18: .. tab-set:: .. tab-item:: WebDAV Basic Setup on Ubuntu using IPv4 * setup .. _WebDAV_step19: .. tab-set:: .. tab-item:: WebDAV Basic Setup on Ubuntu using IPv6 * setup .. _WebDAV_step6: .. tab-set:: .. tab-item:: WebDAV Protocol Packet Details * packet details .. _WebDAV_step7: .. tab-set:: .. tab-item:: WebDAV Usecases * usecases .. _WebDAV_step8: .. tab-set:: .. tab-item:: WebDAV Basic Features * features .. _WebDAV_step17: .. tab-set:: .. tab-item:: Reference links * Reference links