WebDAV
WebDAV (Web Distributed Authoring and Versioning) или просто DAV — набор расширений и дополнений к протоколу HTTP, поддерживающих совместную работу пользователей над редактированием файлов и управление файлами на удаленных веб-серверах. В качестве миссии рабочей группы по созданию DAV было заявлено: "разработка дополнений к протоколу HTTP, обеспечивающих свободное взаимодействие инструментов распределённой разработки веб-страниц, в соответствии с потребностями работы пользователей". Однако в процессе эксплуатации DAV нашёл себе ряд других применений, выходящих за первоначально принятые рамки коллективной работы над веб-документами. Сегодня DAV применяется в качестве сетевой файловой системы, эффективной для работы в Интернете и способной обрабатывать файлы целиком, поддерживая хорошую производительность работы в условиях окружения с высокой временной задержкой передачи информации. Кроме того, DAV широко применяется в качестве протокола для доступа через Интернет и манипулирования содержимым систем документооборота (document management system). Ещё одной важной целью DAV[1] является поддержка работы распределённых команд по разработке программного обеспечения. В качестве резюме задачу создания DAV можно указать так: на волне повсеместного использования HTTP в качестве стандартного уровня доступа к широкому кругу хранилищ информации расширить его возможности средствами записи информации (HTTP/storage/emulated/0/.sstmp — доступ на чтение, DAV — доступ на запись).
WebDAV | |
---|---|
Уровень (по модели OSI) | Прикладной |
Порт/ID | 80, 443 |
Спецификация | RFC 2518, RFC 4918 |
Основные возможностиПравить
- Блокировка — долгосрочные блокировки на запись документа предотвращают потерю информации при одновременном редактировании документа несколькими пользователями. Учитывая характер Интернет-соединений пользователей, длительность блокировки в DAV не зависит от индивидуального сетевого соединения.
- Свойства — произвольные метаданные могут храниться в качестве свойств, описанных на языке XML. В качестве примера можно привести список авторов документа или его краткую аннотацию. Протокол DAV предоставляет средства для создания, редактирования и удаления свойств. Протокол DASL или DAV Searching and Locating предоставляет средства поиска и локализации веб-ресурсов на основе значения их свойств.
- Именованные области (Namespace) — раздел DAV, поддерживающий переименование и перемещение веб-ресурсов. Механизм реализован в протоколе с помощью коллекций, выполняющих функцию, аналогичную папкам в файловой системе.
ОсобенностиПравить
- Выполнение основных файловых операций над объектами на удаленном сервере;
- Выполнение расширенных файловых операций (блокировки, поддержка версий);
- Работа с любым типом объектов (не только файлы);
- Работа с метаданными;
- Поддержка одновременной работы над несколькими объектами.
Используется для совместной работы над удаленными файлами, являясь заменой для FTP и SMB.
МетодыПравить
WebDAV расширяет HTTP следующими методами запроса:
- PROPFIND — получение свойств объекта на сервере в формате XML. Также можно получать структуру репозитория (дерево каталогов);
- PROPPATCH — изменение свойств за одну транзакцию;
- MKCOL — создать коллекцию объектов (каталог в случае доступа к файлам);
- COPY — копирование из одного URI в другой;
- MOVE — перемещение из одного URI в другой;
- LOCK — поставить блокировку на объекте. WebDAV поддерживает эксклюзивные и общие (shared) блокировки;
- UNLOCK — снять блокировку с ресурса.
СтандартыПравить
Работа WebDAV регулируется следующими стандартами:
- RFC 2291 «Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web»;
- RFC 4918 «HTTP Extensions for Distributed Authoring — WEBDAV»;
- RFC 3648 «Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol»;
- RFC 3744 «Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol».
Интересные фактыПравить
- macOS от Apple использовала WebDAV для обеспечения службы iDisk.
- Для подключения WebDAV-сервисов в Linux можно использовать утилиту davfs2.
- Microsoft SharePoint использует WebDAV.
- WebDAV встроен в Windows. Служба называется WebClient, а в IE — Web Folders. Каталоги можно подключать как обычные сетевые расположения.
- OpenText Content Server предоставляет удаленный доступ к содержимому системы управления документами с помощью установки модуля Content Server WebDAV
WebDAV-серверыПравить
WebDAV-клиентыПравить
- BitKinex — для Windows. Бесплатный. Поддерживает WebDAV: HTTP и HTTPS (SSL).
- Cadaver — консольный клиент для GNU/Linux.
- Caja — файловый менеджер в MATE, форк Nautilus. Поддерживает SSL.
- CarotDAV Архивная копия от 10 августа 2017 на Wayback Machine — для Windows. Поддерживает SSL. Свободный.
- Cyberduck Архивная копия от 26 декабря 2016 на Wayback Machine — для macOS и Windows. Поддерживает SSL. Свободный.
- Dolphin — файловый менеджер в KDE. Поддерживает SSL.
- ES File Explorer Архивная копия от 1 октября 2018 на Wayback Machine — файловый менеджер для Android.
- Nautilus — файловый менеджер в GNOME. Поддерживает SSL.
- NetDrive — для Windows. При подключении к серверу создает локальный диск. Имеет триал версию на 7 дней. Нестабильно работает с eGroupWare 1.8.001.
- RaiDrive Архивная копия от 24 августа 2019 на Wayback Machine — для Windows. Подключение удалённых хранилищ в качестве сетевых дисков.
- WinSCP — графический FTP/SFTP-клиент для Windows (поддержка в тестовом режиме).
- WebDrive — для Windows и Mac. Клиент доступа файл, который сопоставляется FTP, SFTP и WebDAV, Облако серверов буквы диска или устройства.
- плагин для Total Commander (WebDAV Архивная копия от 26 августа 2017 на Wayback Machine) — подключается через Total Commander. Бесплатный. Нестабильно работает с eGroupWare 1.8.001.
- плагин для FAR Manager (NetBox) — подключается через FAR. Бесплатный. (с 28.02.2013 плагин входит в дистрибутив FAR 3, заменяя собой FarFTP).
ПримечанияПравить
- ↑ 1 2 Mailfence. Documents - Онлайн-документация для Mailfence (рус.). Mailfence. Дата обращения: 11 января 2021. Архивировано 12 января 2021 года.
- ↑ Docs ModWebDAV - Lighttpd - lighty labs (неопр.). redmine.lighttpd.net. Дата обращения: 11 января 2021. Архивировано 24 февраля 2021 года.
- ↑ Module ngx_http_dav_module (неопр.). nginx.org. Дата обращения: 11 января 2021. Архивировано 6 октября 2020 года.
- ↑ Accessing ownCloud Files Using WebDAV :: ownCloud Documentation (неопр.). doc.owncloud.com. Дата обращения: 11 января 2021. Архивировано 25 февраля 2021 года.
- ↑ Accessing Nextcloud files using WebDAV — Nextcloud latest User Manual latest documentation (неопр.). docs.nextcloud.com. Дата обращения: 11 января 2021. Архивировано 13 февраля 2021 года.
- ↑ Roman Arutyunyan. arut/nginx-dav-ext-module. — 2021-01-02. Архивировано 20 января 2021 года.
СсылкиПравить
- WebDAV.org
- RFC 3253
- Модуль ngx_http_dav_module для веб-сервера Nginx Архивная копия от 19 октября 2008 на Wayback Machine
- Модуль ngx_http_dav_ext_module для веб-сервера Nginx, реализующий листинг файлов и каталогов Архивная копия от 20 августа 2014 на Wayback Machine
- Проблемы клиента Microsoft WebDav MiniRedirector Архивная копия от 15 марта 2010 на Wayback Machine