El protocolo WebDAV proporciona un marco para que los usuarios creen, cambien 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, administración de espacios de nombres , colecciones y protección contra sobrescritura. El mantenimiento de propiedades incluye cosas como la creación, eliminación y consulta de información de archivos. La administració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 varios recursos. Por último, la protección contra sobrescritura maneja aspectos relacionados con el bloqueo de archivos. Aprovecha tecnologías existentes como Transport Layer Security , autenticación de acceso implícita o XML para satisfacer esos requisitos. [3]
WebDAV comenzó en 1996 cuando Jim Whitehead trabajó con el Consorcio World Wide Web (W3C) para organizar dos reuniones para discutir el problema de la creación distribuida en la World Wide Web con personas interesadas. [4] [5] La visión original de Tim Berners-Lee de 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 del IETF porque el nuevo esfuerzo conduciría a extensiones del HTTP, que el IETF había comenzado a estandarizar.
A medida que se empezó a trabajar en el protocolo, se hizo evidente que gestionar tanto la creación distribuida como el control de versiones en conjunto implicaría demasiado trabajo y que las tareas tendrían que separarse. El grupo WebDAV se centró en la creación distribuida y dejó el control de versiones para el futuro. (La extensión Delta-V agregó el control de versiones más adelante; consulte la sección Extensiones a continuación).
El grupo de trabajo WebDAV concluyó su trabajo en marzo de 2007, después de que el Grupo Directivo de Ingeniería de Internet (IESG) aceptara una actualización incremental del RFC 2518. Otras extensiones que quedaron sin terminar en ese momento, como el método BIND, fueron terminadas 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 agregados incluyen:
Propiedades
Las propiedades del protocolo WebDAV son pares nombre-valor , en los que un "nombre" es un Identificador Uniforme de Recursos (URI) y los "valores" se expresan mediante elementos XML. Además, los métodos para manejar las propiedades son PROPFIND y PROPPATCH . [9]
Documentos elaborados por el grupo de trabajo
El grupo de trabajo WebDAV produjo varios trabajos:
Un documento de requisitos: "Requisitos para un protocolo distribuido de creación y control de versiones 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): "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)" RFC 4918, publicado en junio de 2007 (que actualiza y reemplaza "HTTP Extensions for Distributed Authoring – WebDAV" RFC 2518, publicado en febrero de 1999)
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: "Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol" RFC 3744, publicado en mayo de 2004
una especificación de cuotas: "Propiedades de cuota y tamaño para colecciones de creación y control de versiones distribuidos (DAV)" RFC 4331, publicado en febrero de 2006
una especificación de redireccionamiento: "Recursos de referencia de redireccionamiento de creación y control de versiones distribuidos en la 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 (creación y control de versiones distribuidos en la Web)" RFC 3253 (creado por el grupo de trabajo Delta-V)
una especificación de los tipos de datos de propiedades WebDAV: "Tipos de datos para propiedades de creación y control de versiones distribuidos en la Web (WebDAV)" RFC 4316
un documento que define cómo iniciar el montaje de un recurso WebDAV: "Montaje de servidores de creación y control de versiones distribuidos web (WebDAV)" RFC 4709
Protocolo de acceso al calendario: "Extensiones de calendario para WebDAV ( CalDAV )" RFC 4791
un protocolo de consulta: "BÚSQUEDA de creación y control de versiones distribuidos en la 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 creación y control de versiones distribuidos en 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 creación y control de versiones distribuidos en la Web (WebDAV)" RFC 5842
Una aplicación de POST a colecciones WebDAV: "Uso de POST para agregar miembros a colecciones de creación y control de versiones distribuidos en la Web (WebDAV)" RFC 5995
una extensión que permite sincronizar grandes colecciones de manera eficiente: "Sincronización de colecciones para creación y 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 Gestión de versiones y configuración web agrega seguimiento de revisiones de recursos, publicado en RFC 3253.
Para la búsqueda y localización, el grupo de trabajo DASL (Búsqueda y localización de DAV) nunca elaboró ningún estándar oficial, aunque existen varias implementaciones de su último borrador. El trabajo continuó como actividad ajena al grupo de trabajo. [10] La especificación de búsqueda WebDAV intenta retomar el trabajo que dejó el grupo de trabajo y se publicó como RFC 5323 en noviembre de 2008. [11]
Para la creación de calendarios, CalDAV es un protocolo que permite el acceso a los calendarios a través de WebDAV. CalDAV modela los eventos de calendario como recursos HTTP en formato iCalendar y modela los calendarios que contienen eventos como colecciones WebDAV.
Para el groupware, GroupDAV es una variante de WebDAV que permite a los sistemas groupware cliente/servidor almacenar y recuperar objetos como elementos de calendario y entradas de la libreta de direcciones en lugar de páginas web.
Para la interoperabilidad con MS Exchange, WebDAV se puede utilizar para leer, actualizar o eliminar elementos de un buzón o una carpeta pública. Microsoft ha ampliado WebDAV para Exchange para permitir trabajar con datos de mensajería. Las versiones 2000, 2003 y 2007 de Exchange Server admiten 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 de Windows
Como parte del conjunto de documentación de Protocolos de Windows Server (WSPP), [13] Microsoft publicó los siguientes documentos de protocolo que detallan las extensiones de WebDAV:
[MS-WDVME]: Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de Microsoft. [14] Estas extensiones incluyen un nuevo verbo y nuevos encabezados, y propiedades que permiten tipos de archivos que antes no se podían administrar y optimizan las interacciones del protocolo para los clientes del sistema de archivos. Estas extensiones introducen nuevas funciones en WebDAV, optimizan el procesamiento y eliminan la necesidad de procesamiento de casos especiales.
[MS-WDV]: Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de cliente. [15] Las extensiones de cliente de esta especificación amplían el protocolo WebDAV al introducir nuevos encabezados que habilitan los tipos de archivos que actualmente no se pueden administrar y optimizan las interacciones del protocolo para los clientes del sistema de archivos. Estas extensiones no introducen nuevas funciones en el protocolo WebDAV, sino que optimizan el procesamiento y eliminan la necesidad de procesamiento de casos especiales.
[MS-WDVSE]: Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de servidor. [16] Las extensiones de servidor de esta especificación amplían WebDAV al introducir nuevos encabezados de solicitud y respuesta HTTP que habilitan los tipos de archivos que actualmente no se pueden administrar y optimizan las interacciones de 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 error de creación y control de versiones distribuidos web. [17] Este protocolo front-end de SharePoint describe los códigos de error extendidos y el 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 simple y ampliamente adoptado basado en IP , permite a los usuarios transferir archivos entre hosts de red. FTPS extiende FTP para tráfico seguro.
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 bien omitir archivos más nuevos, etc.
AtomPub , un protocolo basado en HTTP para crear y actualizar recursos web, se puede utilizar para algunos de los casos de uso de WebDAV. Se basa en verbos HTTP estándar con recursos de recopilació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 asegurar la interoperabilidad para personas y aplicaciones que utilizan múltiples repositorios de contenido; tiene interfaces basadas en SOAP y AtomPub.
Plataforma de datos vinculados (LDP), una especificación de datos vinculados que define un conjunto de patrones de integración para crear servicios HTTP RESTful capaces de leer y escribir datos RDF.
^ Funciones discontinuadas: Ayuda de Exchange 2010 SP1 Microsoft TechNet
^ "WSPP – Documentación de protocolos de Windows Server". 2011.
^ "MS-WDVME – Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de Microsoft". 2014.
^ "MS-WDV – Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de cliente". 2011.
^ "MS-WDVSE – Protocolo de creación y control de versiones distribuidos en la Web (WebDAV): extensiones de servidor". 2011.
^ "MS-WEBDAVE – Especificación del protocolo de extensiones de error para creación y control de versiones distribuidos en la Web". 2011.
^ "Funciones obsoletas para el cliente de Windows". Novedades en Windows . Microsoft . Consultado el 4 de noviembre de 2023 – a través de Microsoft Learn.
^ Rau, Thomas (19 de octubre de 2017). "Transmite Filme, Musik & Bilder im Heimnetzwerk". PC-WELT (en alemán) . Consultado el 5 de noviembre de 2020 .
Whitehead, EJ (1998). "WebDAV: estándar IEFT para la creación colaborativa en la Web". IEEE Internet Computing . 2 (5): 34–40. doi :10.1109/4236.722228. ISSN 1941-0131 . Consultado el 12 de octubre de 2021 .
Enlaces externos
Sitio oficial de WebDAV
Impresionante WebDAV Una lista seleccionada de increíbles aplicaciones que admiten WebDAV y herramientas relacionadas con él.