De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

WebDAV ( Creación y control de versiones distribuidos en la web ) es una extensión del Protocolo de transferencia de hipertexto (HTTP) que permite a los clientes realizar operaciones de creación de contenido web remotas . WebDAV se define en RFC 4918 por un grupo de trabajo del Grupo de trabajo de ingeniería de Internet . 

El protocolo WebDAV1 proporciona un marco para que los usuarios creen, cambien y muevan documentos en un servidor . Las características más importantes del protocolo WebDAV incluyen el mantenimiento de propiedades sobre un autor o fecha de modificación, administración del espacio 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 archivo. La gestión del espacio 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 de sobrescritura maneja aspectos relacionados con el bloqueo de archivos.

Muchos sistemas operativos modernos brindan soporte integrado del lado del cliente para WebDAV.

Historia [ editar ]

WebDAV comenzó en 1996 cuando Jim Whitehead , un doctorado de UC Irvine , trabajó con el World Wide Web Consortium (W3C) para organizar dos reuniones para discutir el problema de la autoría distribuida en la World Wide Web con personas interesadas. [1] [2] La visión original de Tim Berners-Lee de la Web incluía un medio tanto para la lectura como para la escritura. 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 de ideas afines querían trascender esa limitación. [3]

Las reuniones dieron como resultado la formación de un grupo de trabajo del IETF , porque el nuevo esfuerzo conduciría a extensiones a HTTP , que el IETF había comenzado a estandarizar.

Cuando se comenzó a trabajar en el protocolo, quedó claro que manejar tanto la autoría distribuida como el control de versiones juntos implicaría demasiado trabajo y que las tareas tendrían que separarse. El grupo WebDAV se centró en la autoría distribuida y dejó el control de versiones para el futuro. (La extensión Delta-V agregó versiones más adelante; consulte la sección Extensiones a continuación).

El grupo de trabajo de 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 de RFC 2518 . Otras extensiones que quedaron sin terminar en ese momento, como el método BIND , han sido terminadas por sus autores individuales, independientemente del grupo de trabajo formal. 

Implementación [ editar ]

WebDAV amplía el conjunto de verbos y encabezados HTTP estándar permitidos para los métodos de solicitud . Los verbos agregados incluyen:

COPIAR
copiar un recurso de un URI a otro
CERRAR CON LLAVE
poner un candado en un recurso. WebDAV admite bloqueos compartidos y exclusivos.
MKCOL
crear colecciones (también conocido como un directorio )
MOVERSE
mover un recurso de un URI a otro
PROPFIND
recuperar propiedades, almacenadas como XML , de un recurso web . También está sobrecargado para permitir que uno recupere la estructura de la colección (también conocida como jerarquía de directorios) de un sistema remoto.
PROPPATCH
cambiar y eliminar varias propiedades de un recurso en un solo acto atómico
DESBLOQUEAR
eliminar un candado de un recurso

Soporte del servidor [ editar ]

  • Apache HTTP Server proporciona módulos WebDAV basados ​​en davfs y Apache Subversion (svn) .
  • Caddy tiene un módulo WebDAV opcional [4]
  • lighttpd tiene un módulo WebDAV opcional [5]
  • Mailfence ofrece soporte WebDAV a través de una unidad virtual + puede conectar unidades externas a los documentos de Mailfence [6]
  • Microsoft 's IIS tiene un módulo de WebDAV.
  • MyWorkDrive Server admite WebDAV para acceder a archivos a través del módulo IIS . [7]
  • Nextcloud es una bifurcación de ownCloud y, por lo tanto, también ofrece soporte completo para WebDAV [8]
  • Nginx tiene un módulo WebDAV opcional muy limitado [9] y un módulo de terceros [10]
  • ownCloud es una aplicación PHP de almacenamiento en la nube que ofrece compatibilidad completa con WebDAV [11]
  • SabreDAV es una aplicación PHP que se puede utilizar en Apache o Nginx en lugar de sus módulos incluidos

Soporte al cliente [ editar ]

  • Git admite la escritura en controles remotos HTTP, aunque el protocolo Git "inteligente" para HTTP que requiere un soporte de servidor especial se convirtió en el protocolo preferido sobre WebDAV.
  • Linux a través de GVfs , incluidos archivos GNOME y a través de KIO , incluidos Konqueror y Dolphin
  • macOS , incluido el soporte nativo para CalDAV y CardDAV , cuyo diseño se basa en WebDAV
  • Microsoft Windows , incluido el soporte nativo en Explorer
  • Microsoft Office

Documentos elaborados por el grupo de trabajo [ editar ]

El grupo de trabajo de 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): "Extensiones HTTP para la creación y el control de versiones distribuidos en la web (WebDAV)" RFC 4918 , emitido en junio de 2007 (que actualiza y reemplaza "Extensiones HTTP para la creación distribuida - WebDAV" RFC 2518 , emitido Febrero de 1999)  
  • el protocolo de colecciones ordenadas: "Protocolo de colecciones ordenadas de creación y control de versiones distribuidas en la web (WebDAV)" 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 cuota: "Propiedades de cuota y tamaño para colecciones de creación y control de versiones distribuidas (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 [ editar ]

  • 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 tipos de datos de propiedades de WebDAV: "Tipos de datos para propiedades de creación y control de versiones distribuidas en la web (WebDAV)" RFC 4316 
  • un documento que define cómo iniciar el montaje de un recurso WebDAV: "Montaje de servidores Web Distributed Authoring and Versioning (WebDAV)" RFC 4709 
  • un protocolo de acceso al calendario: "Extensiones de calendario para WebDAV ( CalDAV )" RFC 4791 
  • un protocolo de consulta: "Búsqueda y control de versiones distribuidos en la web (WebDAV)" RFC 5323 
  • una extensión de la especificación ACL de WebDAV: "Extensión principal actual de WebDAV" 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 la creación y el control de versiones distribuidos en la web (WebDAV)" RFC 5842 
  • una aplicación de POST a colecciones de WebDAV: "Uso de POST para agregar miembros a colecciones de creación y control de versiones distribuidas en la web (WebDAV)" RFC 5995 
  • una extensión que permite sincronizar grandes colecciones de manera eficiente: "Sincronización de colecciones para la creación y control de versiones distribuidos en la web (WebDAV)" RFC 6578 

Extensiones y derivados [ editar ]

Para el control de versiones, el protocolo Delta-V del grupo de trabajo Gestión de versiones y configuración web agrega seguimiento de revisión de recursos, publicado en RFC 3253 . 

Para la búsqueda y localización, el grupo de trabajo de búsqueda y localización de DAV (DASL) nunca produjo ningún estándar oficial, aunque hay varias implementaciones de su último borrador. El trabajo continuó como actividad ajena al grupo de trabajo. [12] La especificación de búsqueda de WebDAV intenta continuar donde lo dejó el grupo de trabajo, y se publicó como RFC 5323 en noviembre de 2008. [13] 

Para el calendario, CalDAV es un protocolo que permite el acceso al calendario a través de WebDAV. CalDAV modela eventos de calendario como recursos HTTP en formato iCalendar y modela calendarios que contienen eventos como colecciones WebDAV.

Para el software colaborativo, GroupDAV es una variante de WebDAV que permite que los sistemas de software colaborativo cliente / servidor almacenen y recuperen objetos como elementos del calendario y entradas de la libreta de direcciones en lugar de páginas web.

Para la interoperabilidad de MS Exchange, WebDAV se puede utilizar para leer / actualizar / eliminar elementos en un buzón o carpeta pública. Microsoft ha ampliado WebDAV para Exchange para adaptarse al trabajo con datos de mensajería. Las versiones 2000, 2003 y 2007 de Exchange Server son compatibles con WebDAV. Sin embargo, la compatibilidad con WebDAV se ha interrumpido en Exchange 2010 [14] a favor de Exchange Web Services (EWS), una API basada en SOAP / XML .

Extensiones adicionales específicas de Windows [ editar ]

Como parte del conjunto de documentación de los protocolos de Windows Server (WSPP), [15] 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. [16] 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 de protocolo para los clientes del sistema de archivos. Estas extensiones introducen nuevas funciones en WebDAV, optimizan el procesamiento y eliminan la necesidad de procesar casos especiales.
  • [MS-WDV]: Protocolo de creación y control de versiones distribuidos en la web (WebDAV): Extensiones de cliente. [17] Las extensiones de cliente en esta especificación amplían el Protocolo WebDAV mediante la introducción de nuevos encabezados que habilitan los tipos de archivos que actualmente no son manejables 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 procesar casos especiales.
  • [MS-WDVSE]: Protocolo de creación y control de versiones distribuidos en la web (WebDAV): Extensiones de servidor. [18] Las extensiones de servidor en esta especificación amplían WebDAV al introducir nuevos encabezados de solicitud y respuesta HTTP que habilitan los tipos de archivos que actualmente no son manejables y optimizan las interacciones de protocolo para los clientes del sistema de archivos. Esta especificación también presenta 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 edición y creación distribuida en la web. [19] Este Protocolo de interfaz de usuario 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.

Alternativas a WebDAV [ editar ]

  • File Transfer Protocol (FTP), un protocolo de red simple y ampliamente adaptado basado en IP , permite a los usuarios transferir archivos entre hosts de red. FTPS extiende FTP para un tráfico seguro.
  • El protocolo de transferencia de archivos SSH (SFTP), una extensión del protocolo Secure Shell (SSH) versión 2.0, proporciona una capacidad de transferencia de archivos segura; 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 y partes de archivos idénticos, o omitir archivos más nuevos, etc.
  • Un sistema de archivos distribuido como el protocolo Server Message Block (SMB) permite a los clientes de Microsoft Windows y Samba de código abierto acceder y administrar archivos y carpetas de forma remota en un servidor de archivos adecuado . Se usa comúnmente para transmisión multimedia a través de Ethernet y es ampliamente compatible con televisores inteligentes . [20]
  • 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 colección estandarizados que se comportan de alguna manera como el modelo de directorios WebDAV.
  • CMIS , un estándar que consiste en un conjunto de servicios web para compartir información entre distintos repositorios de contenido, busca asegurar la interoperabilidad para personas y aplicaciones que utilizan múltiples repositorios de contenido; tiene interfaces basadas en SOAP y AtomPub
  • Software Wiki , como MediaWiki .
  • Linked Data Platform (LDP), una especificación de Linked Data que define un conjunto de patrones de integración para construir servicios HTTP RESTful que son capaces de leer y escribir datos RDF.
  • Almacenamiento de objetos como OpenStack Swift o Amazon S3

Ver también [ editar ]

  • CalDAV
  • CardDAV
  • GrupoDAV
  • Gestión de contenido
  • Comparación del software WebDAV
  • Sistema de archivos distribuido
  • Presentación de OSID
  • HIELO
  • Portabilidad de datos

Referencias [ editar ]

  1. ^ "Orden del día propuesto para la reunión de San Mateo" . 1996.
  2. ^ "Breve resumen de mtg." . 1996.
  3. ^ "Re: agenda actualizada" .
  4. ^ 28 de julio de 2017. "http.webdav - Caddy User Guide" . Consultado el 13 de julio de 2018 .
  5. ^ "lighttpd mod webdav" .
  6. ^ "Implementación WebDAV de Mailfence" . Consultado el 5 de mayo de 2020 .
  7. ^ "Windows del servidor WebDAV" .
  8. ^ "Manual de usuario de Nextcloud 18" . nextcloud.com . Consultado el 22 de febrero de 2020 .
  9. ^ "Módulo ngx_http_dav_module" . sitio web de nginx . Consultado el 15 de julio de 2016 .
  10. ^ "Módulo nginx-dav-ext-module" . github.com . Consultado el 2 de agosto de 2016 .
  11. ^ "Documentación de ownCloud" . owncloud.com . Consultado el 23 de julio de 2018 .
  12. ^ DASL Archivado el 3 de junio de 2004 en la Wayback Machine.
  13. ^ BÚSQUEDA WebDav
  14. ^ Funciones discontinuadas: Ayuda de Exchange 2010 SP1 Microsoft TechNet
  15. ^ "WSPP - Documentación de protocolos de Windows Server" . 2011.
  16. ^ "MS-WDVME - Protocolo de creación y control de versiones distribuido en Web (WebDAV): Extensiones de Microsoft" . 2014.
  17. ^ "MS-WDV - Protocolo de creación y control de versiones distribuido en Web (WebDAV): extensiones de cliente" . 2011.
  18. ^ "MS-WDVSE - Protocolo de creación y control de versiones distribuido en Web (WebDAV): Extensiones de servidor" . 2011.
  19. ^ "MS-WEBDAVE - Especificación del protocolo de extensiones de error de creación y control de versiones distribuidas en la Web" . 2011.
  20. ^ Rau, Thomas (19 de octubre de 2017). "Filme, Musik & Bilder im Heimnetzwerk streamen" . PC-WELT (en alemán) . Consultado el 5 de noviembre de 2020 .

Enlaces externos [ editar ]

  • Recursos de WebDAV
  • Proyecto davfs2
  • Proyecto Fusedav
  • Módulos de WebDAV Apache