WebDAV ( Web Distributed Authoring and Versioning ) es un conjunto de extensiones del Protocolo de Transferencia de Hipertexto (HTTP) que permite a los agentes de usuario editar contenido de forma colaborativa directamente en un servidor HTTP , que puede funcionar como un servidor de archivos . Proporciona funcionalidades para el control de concurrencia y operaciones de espacio de nombres , lo que permite que la Web se considere un medio de escritura y no solo de lectura. [ 1 ] WebDAV se define en el RFC 4918 por un grupo de trabajo del Grupo de Trabajo de Ingeniería de Internet (IETF). [ 2 ]
El protocolo WebDAV proporciona un marco para que los usuarios creen, modifiquen y muevan documentos en un servidor . Las características más importantes incluyen el mantenimiento de propiedades sobre un autor o fecha de modificación, la gestión de espacios de nombres , las colecciones y la protección contra sobrescritura. El mantenimiento de propiedades incluye aspectos como la creación, eliminación y consulta de información de archivos. La gestión de espacios de nombres se ocupa de la capacidad de copiar y mover páginas web dentro del espacio de nombres de un servidor. Las colecciones se ocupan de la creación, eliminación y listado de diversos recursos. Por último, la protección contra sobrescritura gestiona aspectos relacionados con el bloqueo de archivos. Aprovecha tecnologías existentes como Transport Layer Security , autenticación de acceso digest o XML para satisfacer estos requisitos. [ 3 ]
Muchos sistemas operativos modernos (como el entorno de escritorio GNOME para Linux ) ofrecen soporte integrado del lado del cliente para WebDAV.
Historia
WebDAV comenzó en 1996 cuando Jim Whitehead trabajó con el Consorcio World Wide Web (W3C) para organizar dos reuniones con el fin de discutir el problema de la autoría distribuida en la World Wide Web con personas interesadas. [ 4 ] [ 5 ] La visión original de Tim Berners-Lee sobre la Web implicaba un medio tanto para leer como para escribir. De hecho, el primer navegador web de Berners-Lee , llamado WorldWideWeb , podía ver y editar páginas web ; pero, a medida que la Web creció, se convirtió en un medio de solo lectura para la mayoría de los usuarios. Whitehead y otras personas con ideas afines querían trascender esa limitación. [ 6 ] [ 7 ]
Las reuniones dieron como resultado la formación de un grupo de trabajo de la IETF, ya que la nueva iniciativa conllevaría extensiones al protocolo HTTP, que la IETF había comenzado a estandarizar.
Al comenzar a trabajar en el protocolo, quedó claro que gestionar simultáneamente la autoría distribuida y el control de versiones implicaría demasiado trabajo y que sería necesario separar ambas tareas. El grupo WebDAV se centró en la autoría distribuida y dejó el control de versiones para más adelante. (La extensión Delta-V añadió el control de versiones posteriormente ; véase la sección Extensiones más abajo).
El grupo de trabajo de WebDAV concluyó su labor en marzo de 2007, después de que el Grupo Directivo de Ingeniería de Internet (IESG) aceptara una actualización incremental de la RFC 2518. Otras extensiones que quedaron inconclusas en ese momento, como el método BIND , han sido finalizadas por sus autores individuales, independientemente del grupo de trabajo formal. [ 8 ]
Implementación

WebDAV amplía el conjunto de verbos y encabezados HTTP estándar permitidos para los métodos de solicitud . Los verbos añadidos incluyen:
Propiedades
Las propiedades del protocolo WebDAV son pares nombre-valor , donde un "nombre" es un identificador uniforme de recursos (URI) y los "valores" se expresan mediante elementos XML. Además, los métodos para gestionar estas propiedades son PROPFIND y PROPPATCH . [ 9 ]
Documentos elaborados por el grupo de trabajo
El grupo de trabajo de WebDAV elaboró varios trabajos:
- un documento de requisitos: "Requisitos para un protocolo de autoría y control de versiones distribuido para la World Wide Web" RFC 2291 , publicado en febrero de 1998
- un documento de protocolo base (excluyendo el control de versiones, a pesar de su título): "Extensiones HTTP para la creación y el control de versiones distribuidos en la web (WebDAV)" RFC 4918 , publicado en junio de 2007 (que actualiza y reemplaza "Extensiones HTTP para la creación de versiones distribuidas – WebDAV" RFC 2518 , publicado en febrero de 1999)
- El protocolo de colecciones ordenadas: "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol" RFC 3648 , publicado en diciembre de 2003.
- El protocolo de control de acceso: "Protocolo de control de acceso para autoría y control de versiones distribuidos por web (WebDAV)" RFC 3744 , publicado en mayo de 2004.
- Especificación de cuotas: "Propiedades de cuota y tamaño para colecciones de autoría y control de versiones distribuidas (DAV)" RFC 4331 , publicado en febrero de 2006.
- Especificación de redireccionamiento: "Recursos de referencia de redireccionamiento de autoría y control de versiones distribuidos web (WebDAV)" RFC 4437 , publicado en marzo de 2006.
Otros documentos publicados a través de IETF
- El protocolo de control de versiones: "Extensiones de control de versiones para WebDAV (Web Distributed Authoring and Versioning)" RFC 3253 (creado por el grupo de trabajo Delta-V).
- una especificación de tipos de datos de propiedades WebDAV: "Tipos de datos para propiedades de autoría y control de versiones distribuidas web (WebDAV)" RFC 4316
- un documento que define cómo iniciar el montaje de un recurso WebDAV: "Montaje de servidores de autoría y control de versiones distribuidos web (WebDAV)" RFC 4709
- un protocolo de acceso al calendario: "Extensiones de calendario para WebDAV ( CalDAV )" RFC 4791
- un protocolo de consulta: "BÚSQUEDA de autoría y control de versiones distribuidas por web (WebDAV)" RFC 5323
- una extensión de la especificación ACL de WebDAV: "WebDAV Current Principal Extension" RFC 5397
- una extensión del método WebDAV MKCOL: "MKCOL extendido para la creación y el control de versiones distribuidos por la web (WebDAV)" RFC 5689
- una extensión del modelo de colección, que define la creación y el descubrimiento de enlaces adicionales a un recurso: "Extensiones de enlace para la creación y el control de versiones distribuidos en la web (WebDAV)" RFC 5842
- Aplicación de POST a colecciones WebDAV: "Uso de POST para agregar miembros a colecciones de autoría y control de versiones distribuidas web (WebDAV)" RFC 5995
- una extensión que permite sincronizar grandes colecciones de manera eficiente: "Sincronización de colecciones para la creación y el control de versiones distribuidos en la web (WebDAV)" RFC 6578
Extensiones y derivados
Para el control de versiones, el protocolo Delta-V del grupo de trabajo de Control de Versiones y Gestión de Configuración Web añade el seguimiento de revisiones de recursos, publicado en el RFC 3253 .
Para la búsqueda y localización, el grupo de trabajo DAV Searching and Locating (DASL) nunca produjo ningún estándar oficial, aunque existen varias implementaciones de su último borrador. El trabajo continuó como actividad independiente del grupo de trabajo. [ 10 ] La especificación WebDAV Search intenta retomar el trabajo donde lo dejó el grupo de trabajo y se publicó como RFC 5323 en noviembre de 2008. [ 11 ]
Para la gestión de calendarios, CalDAV es un protocolo que permite el acceso a los calendarios a través de WebDAV. CalDAV modela los eventos del calendario como recursos HTTP en formato iCalendar y los calendarios que contienen eventos como colecciones WebDAV.
En el ámbito del software colaborativo, GroupDAV es una variante de WebDAV que permite a los sistemas cliente/servidor almacenar y recuperar objetos como elementos del calendario y entradas de la libreta de direcciones en lugar de páginas web.
Para la interoperabilidad con MS Exchange, se puede usar WebDAV para leer, actualizar y eliminar elementos en un buzón o carpeta pública. Microsoft ha ampliado WebDAV para Exchange para permitir el trabajo con datos de mensajería. Exchange Server versiones 2000, 2003 y 2007 son compatibles con WebDAV. Sin embargo, la compatibilidad con WebDAV se ha interrumpido en Exchange 2010 [ 12 ] en favor de Exchange Web Services (EWS), una API basada en SOAP / XML .
Extensiones adicionales específicas para Windows
Como parte del conjunto de documentación de los Protocolos de Windows Server (WSPP), [ 13 ] Microsoft publicó los siguientes documentos de protocolo que detallan las extensiones a WebDAV:
- [MS-WDVME]: Protocolo de autoría y control de versiones distribuidos web (WebDAV): Extensiones de Microsoft. [ 14 ] Estas extensiones incluyen un nuevo verbo y nuevos encabezados, así como propiedades que permiten tipos de archivo previamente inmanejables y optimizan las interacciones del protocolo para los clientes del sistema de archivos. Estas extensiones introducen nuevas funcionalidades en WebDAV, optimizan el procesamiento y eliminan la necesidad de un procesamiento de casos especiales.
- [MS-WDV]: Protocolo de autoría y control de versiones distribuidos web (WebDAV): Extensiones de cliente. [ 15 ] Las extensiones de cliente de esta especificación amplían el protocolo WebDAV mediante la introducción de nuevos encabezados que permiten el uso de tipos de archivo que actualmente no son gestionables y optimizan las interacciones del protocolo para los clientes del sistema de archivos. Estas extensiones no introducen nuevas funcionalidades en el protocolo WebDAV, sino que optimizan el procesamiento y eliminan la necesidad de un procesamiento para casos especiales.
- [MS-WDVSE]: Protocolo de autoría y control de versiones distribuidos web (WebDAV): Extensiones de servidor. [ 16 ] Las extensiones de servidor de esta especificación amplían WebDAV mediante la introducción de nuevos encabezados de solicitud y respuesta HTTP que permiten el uso de tipos de archivo que actualmente no son gestionables y optimizan las interacciones del protocolo para los clientes del sistema de archivos. Esta especificación también introduce un nuevo método WebDAV que se utiliza para enviar consultas de búsqueda a distintos proveedores de búsqueda.
- [MS-WEBDAVE]: Especificación del protocolo de extensiones de errores de autoría y control de versiones distribuidos web. [ 17 ] Este protocolo de interfaz de SharePoint describe códigos de error extendidos y un mecanismo de manejo de errores extendido especificado en [MS-WDV] para permitir que los servidores compatibles informen detalles de la condición de error en una respuesta del servidor.
Clientes WebDAV
Bibliotecas WebDAV
Alternativas a WebDAV
- El Protocolo de Transferencia de Archivos (FTP), un protocolo de red sencillo y ampliamente adoptado basado en IP , permite a los usuarios transferir archivos entre hosts de red. FTPS extiende FTP para garantizar la seguridad del tráfico.
- El protocolo de transferencia de archivos SSH (SFTP), una extensión del protocolo Secure Shell (SSH) versión 2.0, proporciona capacidad de transferencia segura de archivos; y scp, una forma de SFTP que se ejecuta como un solo comando similar a un comando cp (copiar) normal en el shell.
- Rsync , un protocolo y un comando similar a scp, que también puede omitir la reescritura de archivos idénticos y partes de archivos, o omitir archivos más recientes, etc.
- Un sistema de archivos distribuido como el protocolo Server Message Block (SMB) permite que Microsoft Windows y los clientes Samba de código abierto accedan y administren archivos y carpetas de forma remota en un servidor de archivos adecuado . Se utiliza comúnmente para la transmisión multimedia a través de Ethernet y es ampliamente compatible con los televisores inteligentes . [ 20 ]
- AtomPub , un protocolo basado en HTTP para crear y actualizar recursos web, puede utilizarse para algunos de los casos de uso de WebDAV. Se basa en verbos HTTP estándar con recursos de colección estandarizados que se comportan de forma similar al modelo de directorios de WebDAV.
- CMIS , un estándar que consiste en un conjunto de servicios web para compartir información entre repositorios de contenido dispares, busca garantizar la interoperabilidad para personas y aplicaciones que utilizan múltiples repositorios de contenido; cuenta con interfaces basadas en SOAP y AtomPub.
- Software wiki , como MediaWiki .
- Linked Data Platform (LDP), una especificación de datos enlazados que define un conjunto de patrones de integración para crear servicios HTTP RESTful capaces de leer y escribir datos RDF.
- Almacenamiento de objetos como OpenStack Swift o Amazon S3
Véase también
Referencias
- ↑ Whitehead y Goland 1999 , pág. 293.
- ↑ Whitehead 1998 , pág. 34.
- ↑ Whitehead y Goland 1999 , pág. 294.
- ↑ "Propuesta de agenda para la reunión de San Mateo" . 1996.
- ↑ "Breve resumen de la reunión" . 1996.
- ↑ "Re: Agenda actualizada" .
- ↑ Whitehead 1998 , pág. 40.
- ↑ Whitehead 1998 , págs. 39-40.
- ↑ Whitehead y Goland 1999 , pág. 299.
- ↑ DASL Archivado el 3 de junio de 2004 en Wayback Machine
- ↑ Búsqueda WebDAV
- ↑ Funciones descontinuadas: Ayuda de Exchange 2010 SP1 en Microsoft TechNet
- ↑ "WSPP – Documentación de protocolos de Windows Server" . 2011.
- ↑ "MS-WDVME – Protocolo de autoría y control de versiones distribuido web (WebDAV): Extensiones de Microsoft" . 2014.
- ↑ "MS-WDV – Protocolo de autoría y control de versiones distribuido por web (WebDAV): extensiones de cliente" . 2011.
- ↑ "MS-WDVSE – Protocolo de autoría y control de versiones distribuido por web (WebDAV): extensiones de servidor" . 2011.
- ↑ "MS-WEBDAVE – Especificación del protocolo de extensiones de errores para la autoría y el control de versiones distribuidos en la web" . 2011.
- ↑ "Conectarse o desconectarse de un servidor WebDAV en Mac" . Soporte técnico de Apple . Consultado el 3 de julio de 2026 .
- ↑ "Funciones obsoletas para el cliente de Windows" . Novedades de Windows . Microsoft . Consultado el 4 de noviembre de 2023 a través de Microsoft Learn.
- ^ Rau, Thomas (19 de octubre de 2017). "Transmiten películas, música y imágenes en Heimnetzwerk" . PC-WELT (en alemán) . Consultado el 5 de noviembre de 2020 .
- Whitehead, E. James; Goland, Yaron Y. (1999). "WebDAV". CESE 99 . Países Bajos: Springer Science+Business Media . págs. 291– 310. doi : 10.1007/978-94-011-4441-4_16 . ISBN 978-94-011-4441-4.
- Whitehead, EJ (1998). "WebDAV: estándar IEFT para la autoría colaborativa en la Web". IEEE Internet Computing . 2 (5): 34– 40. Bibcode : 1998IIC.....2e..34W . doi : 10.1109/4236.722228 . ISSN 1941-0131 .
Enlaces externos
- Sitio web oficial de WebDAV
- Excelente WebDAV: Una lista seleccionada de aplicaciones increíbles que admiten WebDAV y herramientas relacionadas.
- Proyecto Davfs2
- Proyecto Fusedav
- Módulos WebDAV de Apache
- Protocolos de Internet
- Estándares del Consorcio World Wide Web
- Grupos de trabajo
- Protocolo de transferencia de hipertexto
- Software colaborativo
- Sistemas de archivos de red