¿Qué es WebDAV? ¿En qué contextos lo encuentras? ¿Cómo difiere de sus alternativas??
La web y WebDAV
La red mundial estaba destinada a ser un medio de consumo. y produciendo contenido. Pero los navegadores web perdieron casi de inmediato su capacidad para editar páginas web, y el contenido de solo lectura se disparó para convertirse en la norma abrumadora.
Los primeros navegadores web admitían la edición de páginas web..
Sin embargo, a menudo se necesita la edición colaborativa de contenido remoto y, por lo tanto, reaparece en la web de múltiples formas. WebDAV (Creación y control de versiones distribuidos web) es un mecanismo. Un servidor web que admite WebDAV funciona simultáneamente como un servidor de archivos. Esa es una capacidad poderosa.
Puede encontrar WebDAV en el Servidor Apache HTTP, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop y muchos otros lugares.
WebDAV se remonta a finales de los 90; en internet, es antiguo. En el mundo de los protocolos web y API, es anterior a las arquitecturas SOAP / XML y RESTful. A pesar de su longevidad, las implementaciones de WebDAV pueden ser extravagantes. Muchos servidores y clientes implementan subconjuntos o subconjuntos extendidos de los múltiples estándares involucrados. Por lo tanto, no se puede suponer la interoperabilidad; el éxito depende de la plataforma, el entorno y las extensiones específicas del proveedor.
Debido a todo esto, en muchos de sus casos de uso, WebDAV está siendo suplantado por mecanismos más modernos. Pero sigue siendo una capacidad poderosa y un caballo de batalla confiable cuando se combinan los servidores y clientes correctos. Puedes encontrarlo en muchos contextos diferentes.
¿Qué es WebDAV??
WebDAV (RFC 4918) es una extensión de HTTP, el protocolo que utilizan los navegadores web y los servidores web para comunicarse entre sí. El protocolo WebDAV permite que un servidor web se comporte como un servidor de archivos también, lo que permite la creación colaborativa de contenido web.
WebDAV amplía el conjunto de métodos y encabezados HTTP estándar para proporcionar la capacidad de crear un archivo o carpeta, editar un archivo en su lugar, copiar o mover o eliminar un archivo, etc. Como una extensión a HTTP, WebDAV normalmente usa el puerto 80 para sin cifrar acceso y puerto 443 (HTTPS) para acceso seguro.
Para admitir la creación colaborativa, la especificación original de WebDAV incluía el bloqueo de archivos, pero afectaba a la parte de “versiones” de DAV debido a la complejidad del dominio de seguimiento de revisiones. DeltaV (RFC 3253), la pieza de gestión de versiones y configuración de WebDAV, se definió más adelante. Las capacidades de búsqueda también se agregaron en una extensión posterior (RFC 5323).
El acceso y la manipulación de archivos es una capacidad bien entendida que es útil para una amplia audiencia. Pero el seguimiento de revisiones es extraño para los usuarios no técnicos. Tampoco existe un método común que los sistemas operativos, los sistemas de control de versiones y las aplicaciones utilicen para modelar el historial y el cambio. Muchos esquemas están en uso. Como consecuencia, WebDAV sin versiones está muy extendido, y DeltaV está mucho menos implementado..
Si encuentra un servidor WebDAV denominado “clase 1”, eso significa que carece de bloqueo. La clase 2 incluye bloqueo. Un servidor WebDAV con versiones a menudo se llama simplemente un servidor “DeltaV”.
WebDAV ha sido la base de protocolos adicionales, incluidos el calendario (CalDAV) y la gestión de contactos (CardDAV).
Donde encontrarás WebDAV
WebDAV aparece en muchos contextos diferentes, en el lado del servidor o del cliente.
Una advertencia: muchos de estos han tenido soporte WebDAV durante bastante tiempo. Cuando WebDAV no es central para un paquete en particular, la funcionalidad de WebDAV puede no mantenerse tan bien como antes.
Servidores WebDAV
Un servidor WebDAV siempre es un servidor web, pero puede estar incrustado en otro sistema.
Servidores web de uso general
La implementación predeterminada de código abierto de WebDAV está en el Servidor Apache HTTP. Muchos servidores web admiten WebDAV a través de un módulo adicional, como Nginx, lighttpd y Microsoft IIS.
Sistemas de control de versiones
Se puede acceder a varios sistemas de control de versiones a través de alguna forma de WebDAV, incluidos Subversion, Git y PVCS.
Plataformas colaborativas y sistemas de gestión de contenidos
Las plataformas de colaboración como Microsoft Sharepoint o CMS como WordPress, Drupal o Joomla pueden tener WebDAV incorporado o disponible a través de módulos adicionales.
Almacenamiento conectado a la red y servicios de almacenamiento en la nube
Los dispositivos de almacenamiento conectado a la red (NAS) en su LAN pueden admitir el acceso remoto a través de WebDAV. Los servicios de alojamiento de archivos en la nube como Box.com pueden ofrecerle acceso a sus carpetas y archivos a través de WebDAV.
Varias aplicaciones
WebDAV aparece en lugares aleatorios donde la manipulación y edición remota de archivos es útil. Por ejemplo, la plataforma de diseño del sistema LabView puede usar WebDAV para transferir archivos a / desde una computadora de destino integrada.
Clientes WebDAV
Como señala la documentación de Subversion, los clientes de WebDAV son aplicaciones independientes, extensiones para exploradores de archivos o módulos de sistemas de archivos. Específicamente, un cliente WebDAV puede ser uno de los siguientes.
Aplicaciones de acceso a archivos WebDAV
Las aplicaciones destinadas a darle acceso a archivos remotos pueden estar puramente orientadas a WebDAV, como el cadáver de la herramienta de línea de comandos de Linux o el DAV Explorer gráfico. O pueden ser herramientas que hablan múltiples protocolos, como WinSCP o Cyberduck.
Usando WinSCP para explorar archivos remotos a través de WebDAV.
Estos le permiten descargar y cargar archivos, manipular carpetas, etc. las GUI proporcionan arrastrar y soltar y metáforas visuales relacionadas.
Aplicaciones que usan WebDAV
Una variedad de aplicaciones tienen la capacidad de trabajar con archivos a los que se accede a través de WebDAV. El cuadro de diálogo de selección de archivos de la aplicación admite ingresar no solo un nombre de archivo local, sino también una URL de WebDAV, con el nombre de usuario y la contraseña necesarios para el servidor de WebDAV. Estas aplicaciones incluyen Microsoft Office (Word, Excel, etc.); Apple iWork (Páginas, Números, Keynote); Adobe Photoshop y Dreamweaver; y otros.
Cuando dicha aplicación funciona con archivos o carpetas en un servidor WebDAV, WebDAV está trabajando detrás de escena para proporcionar modificaciones colaborativas de archivos remotos. Los archivos en el servidor se editan “en su lugar”, sin descargarlos en el sistema de archivos local para volver a cargarlos más tarde (lo que crea múltiples copias que pueden salir de la sincronización).
Extensiones de explorador de archivos
La mayoría de las interfaces de usuario de los administradores de archivos de los sistemas operativos incluyen una extensión para presentar y manipular carpetas y archivos de WebDAV como si fueran locales. Estos incluyen el Explorador de archivos de Windows, MacOS Finder y los archivos GNOME (Nautilus) y KDE Konqueror en Linux.
Asignación de un servidor WebDAV como unidad de red en el Explorador de Windows.
En cada caso, habrá una opción de “conectarse al servidor” donde proporcionará la URL del servidor WebDAV (el formato de la URL varía de una herramienta a otra, lamentablemente). Luego proporciona el nombre de usuario y la contraseña para acceder al servidor.
Servidor WebDAV mapeado en el Explorador de Windows.
El administrador de archivos presenta archivos y carpetas remotos, a los que se accede a través de WebDAV, como recursos locales en los que puede hacer clic, arrastrar y soltar, etc..
Módulos del sistema de archivos
Varios sistemas operativos incluyen la opción de usar un módulo de sistema de archivos de bajo nivel que monta o asigna una conexión a un servidor WebDAV como unidad o montaje. Estos incluyen el redirector de Microsoft WebDAV, el sistema de archivos macOS WebDAV y Linux GNOME GVfs y KDE KIO.
Una vez que el sistema operativo ha mapeado / montado el servidor WebDAV, los archivos y carpetas expuestos a través de WebDAV parecen ser locales. Se accede a ellos mediante las llamadas de acceso a archivos normales, y cualquier aplicación local accede a ellos sin saber su verdadera ubicación..
Alternativas a WebDAV
WebDAV permite la edición y manipulación remota de archivos. Existen muchos otros mecanismos para trabajar con archivos en un servidor remoto; en qué se diferencia WebDAV?
FTP
El FTP (Protocolo de transferencia de archivos) data de los primeros días de Internet. Internet era una ciudad pequeña en aquel entonces, por lo que la seguridad de FTP es completamente inadecuada para las calles de Internet. En contraste, WebDAV aprovecha la seguridad HTTPS. El diseño de FTP no es compatible con firewall, donde WebDAV se basa en los mecanismos estándar para admitir servidores web. FTP requiere su propio proceso de servidor, donde WebDAV vive en el servidor web. Y FTP no incluye funciones orientadas a la colaboración como bloqueo y seguimiento de versiones.
Hay descendientes de FTP que abordan la necesidad de seguridad, ejecutando una extensión de FTP, o un protocolo de trabajo, sobre SSL / TLS o SSH.
SSH
El protocolo SSH (Secure Shell) utiliza criptografía para proporcionar de manera segura servicios del sistema operativo como acceso a archivos y ejecución de comandos a través de una red insegura. Entre los servicios se encuentran SCP (protocolo de copia segura) y SFTP (protocolo de transferencia segura de archivos).
SSH (y, por lo tanto, SCP y SFTP) requiere su propio proceso de servidor y reglas de firewall, pero el soporte para SSH es casi universal en Linux y macOS, y recientemente se ha convertido en un servicio incorporado en Windows 10 (anteriormente se requería software de terceros) . SCP solo maneja archivos en movimiento, donde SFTP puede manipular carpetas, eliminar archivos, etc. Sin embargo, carecen de funciones orientadas a la colaboración; el protocolo SFTP admite el bloqueo de archivos, pero aún no puede contar con que esté presente y habilitado.
Wikis
Cuando hablamos de producir contenido en colaboración en la web, los wikis son un ejemplo obvio. Los wikis son sitios web editados en grupo que sirven como bases de conocimiento del proyecto, herramientas para tomar notas, sitios web de la comunidad, etc..
Un wiki permite a sus usuarios modificar el contenido de las páginas, crear páginas y modificar las conexiones entre páginas, utilizando un navegador web estándar, sin necesidad de protocolos especiales como WebDAV..
Los wikis generalmente usan un lenguaje de marcado simplificado que es mucho más limitado, y más rápido de comprender, que HTML. Un motor wiki vive en un servidor web como WebDAV. Para permitir que un navegador web estándar edite, los wikis no incluyen la capacidad de editar archivos multimedia, y la única “administración de archivos / carpetas” que se incluye es la capacidad de crear y modificar hipervínculos entre páginas wiki.
El ideal de wiki es que el sitio web es de origen público y autoorganizado; cualquier usuario puede hacer modificaciones y no hay un propietario o guardián predefinido. El ideal anárquico a menudo se ve comprometido; Hay varios motores wiki, y muchos admiten autenticación de usuarios e imponen controles de acceso a las operaciones..
Sistemas de archivos distribuidos
Existen múltiples protocolos para compartir sistemas de archivos remotos a través de redes, cuyo uso más común es mapear / montar un recurso compartido de red exportado por un servidor, lo que le permite acceder a carpetas y archivos en el servidor como si fueran una unidad local. SMB / CIFS es nativo de Windows; NFS es nativo de Unix / Linux; y para MacOS, la antigua AFP predeterminada está en desuso a favor de SMB.
Estos protocolos proporcionan esencialmente todos los servicios de un sistema de archivos en una unidad local, incluido el bloqueo de archivos, pero no el seguimiento de versión de archivo incorporado.
Las instalaciones del sistema de archivos distribuido a menudo vienen con el sistema operativo; si se agregan más tarde, generalmente requieren módulos adicionales agregados al sistema operativo.
Estos protocolos fueron desarrollados para funcionar en una LAN. El rendimiento a través de Internet de área amplia o una VPN no será estelar, aunque puede mitigarlo un poco con el ajuste, y las versiones posteriores de los protocolos intentan abordar este nuevo uso.
Estos protocolos tienen superficies de ataque mucho más grandes que los protocolos más simples como WebDAV. Aunque algunas versiones recientes como NFSv4 y SMB3 hacen mejoras para admitir el uso seguro en redes no confiables, la mayoría de las versiones de estos servicios no son seguras más allá de la LAN, y configurarlas para tal uso es peligroso.
Almacenamiento de archivos en la nube
Los servicios de almacenamiento en la nube como Dropbox, Microsoft OneDrive, Google Drive y Box.com parecen lugares naturales para WebDAV. Aparece en algunos de ellos: se puede acceder a Box.com a través de WebDAV, y las instalaciones estándar de Windows WebDAV pueden acceder a OneDrive (aunque solo necesita esto si no tiene instalada la sincronización de archivos de OneDrive). Otros servicios de almacenamiento en la nube proporcionan sus propias API especializadas, software de sincronización de archivos y clientes de aplicaciones web, y si desea acceder a WebDAV necesita usar una puerta de enlace de terceros.
Las API especializadas, el software de sincronización de archivos y los clientes de aplicaciones web proporcionados por los servicios en la nube están diseñados para proporcionar seguridad y rendimiento a través de redes como Internet.
Por qué elegir WebDAV?
Aunque existen alternativas a WebDAV y algunas de ellas son sistemas más nuevos, ninguno de los sistemas rivales integra todas las instalaciones de WebDAV. Los atributos clave de WebDAV son:
- Integración del sistema operativo
- Gratis para usar
- Integración cercana con los servicios web.
- Control de versiones
- Cifrado de transporte
- Acceso remoto
- Almacenamiento centralizado
- Control de versiones
- Bloqueo de archivos
Ninguno de los sistemas alternativos para la gestión de archivos tiene todos esos atributos. Puede transferir archivos de forma segura con SFTP y SCP, pero esos protocolos no incluyen control de versiones. WebDav otorga acceso remoto a documentos en una tienda central en lugar de requerir que los archivos se copien en la computadora local del usuario y luego se vuelvan a copiar.
Puede comprar paquetes de software que administran la autoría colaborativa, pero luego pagará por un sistema que simplemente duplica los servicios de WebDAV, que puede obtener de forma gratuita.
Aunque WebDAV a veces se representa como una metodología pasada de moda, ha servido muy bien a las compañías populares de almacenamiento en la nube para proporcionar acceso local sin problemas a archivos remotos. Las prácticas modernas de trabajo compartido, gestión de proyectos, autoría colaborativa, coordinación de desarrollo, teletrabajo y servicios en la nube crean un requisito para los servicios que WebDAV ha podido proporcionar durante décadas. En cierto modo, WebDAV se adelantó a su tiempo, y solo ahora las empresas comienzan a operar de manera que requieren el conjunto completo de capacidades de WebDAV.
Los servidores y clientes de WebDAV siguen fuertes
WebDAV es un protocolo de larga data que permite que un servidor web actúe como servidor de archivos y admita la creación colaborativa de contenido en la web. En muchos de sus casos de uso, WebDAV está siendo suplantado por mecanismos más modernos. Pero sigue siendo un caballo de batalla confiable cuando se combinan los servidores y clientes correctos, por lo que todavía se encuentra en muchas aplicaciones diferentes.
industria-industria-4-puntos-de red por Geralt, con licencia CC0.
WorldWideWeb (el navegador web original basado en NeXT), c. 1993, Tim Berners-Lee para el CERN – a través de Wikipedia.
o, como Git, Subversion y Mercurial, pero no son universales. Donde encontrarás WebDAV WebDAV se puede encontrar en una variedad de contextos, incluyendo servidores web de uso general, sistemas de control de versiones, plataformas colaborativas y sistemas de gestión de contenidos, almacenamiento conectado a la red y servicios de almacenamiento en la nube, y varias aplicaciones. Los servidores web que admiten WebDAV incluyen Apache HTTP Server, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, y muchos otros. Los clientes WebDAV incluyen aplicaciones de acceso a archivos WebDAV, aplicaciones que usan WebDAV, extensiones de explorador de archivos, y módulos del sistema de archivos. Cómo difiere de sus alternativas WebDAV difiere de sus alternativas en que es una extensión de HTTP que permite que un servidor web se comporte como un servidor de archivos, lo que permite la creación colaborativa de contenido web. Alternativas a WebDAV incluyen FTP, SSH, wikis, sistemas de archivos distribuidos, y almacenamiento de archivos en la nube. Por qué elegir WebDAV WebDAV es una capacidad poderosa y un caballo de batalla confiable cuando se combinan los servidores y clientes correctos. Es útil para la creación colaborativa de contenido web y se puede encontrar en una variedad de contextos. Los servidores y clientes de WebDAV siguen fuertes a pesar de su longevidad.