Открыть сервис

WebDAV

WebDAV (от англ. Web Distributed Authoring and Versioning — «протокол Web-распределённого редактирования и управления версиями») — это расширение протокола HTTP, предназначенное для коллективного редактирования файлов и управления файлами на удалённом веб-сервере. Протокол позволяет пользователям не только читать, но и записывать, перемещать, копировать, удалять файлы, а также управлять их свойствами и блокировками, работая с сервером как с сетевым диском или файловым хранилищем. WebDAV определён в стандарте RFC 4918 (изначально RFC 2518), разработанном рабочей группой IETF (Internet Engineering Task Force).

История

Протокол WebDAV был разработан в конце 1990-х годов для решения проблем, связанных с совместной работой над документами в вебе. Изначально HTTP был ориентирован на чтение данных (GET-запросы) и простую отправку форм (POST). Для полноценного редактирования файлов на сервере требовались новые методы. Первая версия спецификации была опубликована в феврале 1999 года как RFC 2518. В 2007 году она была заменена обновлённой версией RFC 4918, которая уточнила и расширила функциональность протокола. Значительный вклад в разработку внесли такие компании, как Microsoft (использовавшая протокол в IIS и Office), Adobe (в продуктах для управления контентом) и IBM (в системах Lotus Notes). Протокол активно развивался в начале 2000-х годов, став основой для ряда корпоративных систем управления документами (DMS) и облачных хранилищ.

Основные методы и расширения HTTP

WebDAV добавляет к стандартным HTTP-методам (GET, POST, PUT, DELETE) несколько новых, которые позволяют выполнять операции с файлами и каталогами:

Эти методы работают поверх стандартного HTTP, используя XML для передачи данных в теле запросов и ответов (например, в PROPFIND и PROPPATCH). Протокол также поддерживает управление версиями (через расширение DeltaV, описанное в RFC 3253), хотя эта функция реализована не во всех клиентах и серверах.

Архитектура и принцип работы

WebDAV работает по клиент-серверной архитектуре. Клиент (например, файловый менеджер, текстовый редактор или специализированное приложение) отправляет HTTP-запросы на сервер, который поддерживает протокол WebDAV. Сервер обрабатывает запросы и возвращает ответы в формате XML.

Ключевые элементы архитектуры:

При подключении к WebDAV-серверу клиент сначала отправляет PROPFIND-запрос на корневой URI, чтобы получить список доступных файлов и папок. Затем, для открытия файла, клиент отправляет GET-запрос, а для сохранения — PUT-запрос. Для создания новой папки используется MKCOL, для копирования — COPY, для перемещения — MOVE.

Применение

WebDAV широко используется в различных областях, связанных с управлением документами и файлами:

Примеры использования в России

В России WebDAV активно используется в корпоративной среде, особенно в государственных учреждениях и крупных компаниях, где развёрнуты системы на базе 1С:Документооборот, Directum, TESSA и других. Эти системы часто предоставляют WebDAV-доступ для интеграции с офисными пакетами. Также протокол популярен среди пользователей Яндекс.Диска для подключения к хранилищу как к сетевому диску в Windows или macOS.

Клиенты и серверы

Популярные серверы

Популярные клиенты

Безопасность

WebDAV может работать как по незащищённому HTTP, так и по защищённому HTTPS (WebDAV over SSL/TLS, часто обозначается как WebDAVS). Использование HTTPS настоятельно рекомендуется, так как протокол передаёт учётные данные (логин и пароль) в открытом виде при использовании базовой аутентификации. Для аутентификации обычно применяются:

Критика и ограничения

Несмотря на широкое распространение, WebDAV имеет ряд недостатков:

Альтернативы

Существуют другие протоколы и технологии для удалённого доступа к файлам:

Интересные факты

Источники

  1. RFC 4918 — HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). IETF, 2007.
  2. RFC 2518 — HTTP Extensions for Distributed Authoring — WEBDAV. IETF, 1999 (устаревший).
  3. RFC 3253 — Versioning Extensions to WebDAV (DeltaV). IETF, 2002.
  4. Документация Apache HTTP Server — модуль mod_dav.
  5. Документация Nginx — модуль ngx_http_dav_module.
  6. Документация Microsoft IIS — настройка WebDAV.
  7. Документация ownCloud/Nextcloud — протокол WebDAV.
  8. «WebDAV: Next Generation Collaborative Web Authoring» — книга Л. Б. Уайта (L. B. White), 2004.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →