WebDAV
WebDAV (Web Distributed Authoring and Versioning) или просто DAV — набор расширений и дополнений к протоколу HTTP, поддерживающих совместную работу пользователей над редактированием файлов и управление файлами на удаленных веб-серверах. В качестве миссии рабочей группы по созданию DAV было заявлено: "разработка дополнений к протоколу HTTP, обеспечивающих свободное взаимодействие инструментов распределенной разработки веб-страниц, в соответствии с потребностями работы пользователей". Однако в процессе эксплуатации DAV нашел себе ряд других применений, выходящих за первоначально принятые рамки коллективной работы над веб-документами. Сегодня DAV применяется в качестве сетевой файловой системы, эффективной для работы в Интернет и способной обрабатывать файлы целиком, поддерживая хорошую производительность работы в условиях окружения с высокой временной задержкой передачи информации. Кроме того, DAV широко применяется в качестве протокола для доступа через Интернет и манипулирования содержимым систем документооборота (document management system). Ещё одной важной целью DAV является поддержка работы распределенных команд по разработке программного обеспечения. В качестве резюме задачу создания DAV можно указать так: на волне повсеместного использования HTTP в качестве стандартного уровня доступа к широкому кругу хранилищ информации расширить его возможности средствами записи информации (HTTP — доступ на чтение, DAV — доступ на запись).
Содержание
Основные возможности[править | править вики-текст]
- Блокировка — долгосрочные блокировки на запись документа предотвращают потерю информации при одновременном редактировании документа несколькими пользователями. Учитывая характер Интернет-соединений пользователей, длительность блокировки в 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».
Интересные факты[править | править вики-текст]
- OS X от Apple использовала WebDAV для обеспечения службы iDisk.
- Сервис Яндекс.Диск поддерживает работу с помощью WebDAV.
- Для подключения WebDAV-сервисов в Linux можно использовать утилиту davfs2.
- Microsoft SharePoint использует WebDAV.
- WebDAV встроен в Windows. Служба называется WebClient, а в IE — Web Folders. Каталоги можно подключать как обычные сетевые диски.
- OpenText Content Server предоставляет удаленный доступ к содержимому системы управления документами с помощью установки модуля Content Server WebDAV
WebDAV-серверы[править | править вики-текст]
- A2 HTTP Server
- Apache
- lighttpd
- Microsoft IIS
- Nginx
- OpenText ContentServer
- Virtuoso Universal Server (англ.)
- yaws
WebDAV-клиенты[править | править вики-текст]
- Cyberduck — для OS X и Windows. Поддерживает SSL. Свободный.
- Dolphin — файловый менеджер в KDE. Поддерживает SSL.
- Nautilus — файловый менеджер в GNOME. Поддерживает SSL.
- Caja — файловый менеджер в MATE, форк Nautilus. Поддерживает SSL.
- BitKinex — для Windows. Бесплатный. Поддерживает WebDAV: HTTP и HTTPS (SSL).
- NetDrive — для Windows. При подключении к серверу создает локальный диск. Бесплатный для некоммерческого использования. Нестабильно работает с eGroupWare 1.8.001.
- плагин для Total Commander — подключается через Total Commander. Бесплатный. Нестабильно работает с eGroupWare 1.8.001.
- плагин для FAR Manager — подключается через FAR. Бесплатный.
- Cadaver — Консольный клиент для GNU/Linux
- WinSCP — Графический FTP/SFTP клиент для Windows (поддержка в тестовом режиме)
Ссылки[править | править вики-текст]
- WebDAV.org
- RFC 3253
- Модуль ngx_http_dav_module для веб-сервера Nginx
- Модуль ngx_http_dav_ext_module для веб-сервера Nginx, реализующий листинг файлов и каталогов
- Проблемы клиента Microsoft WebDav MiniRedirector
| Это заготовка статьи о компьютерных сетях. Вы можете помочь проекту, дополнив её. |
| Схемы URI | |
|---|---|
| Официальные | aaa: • aaas: • acap: • cap: • cid: • crid: • data: • dav: • dict: • dns: • fax: • file: • ftp: • go: • gopher: • h323: • http: • https: • im: • imap: • ldap: • mailto: • mid: • news: • nfs: • nntp: • pop: • pres: • rtsp: • sip: • sips: • snmp: • tel: • telnet: • urn: • wais: • xmpp: |
| Неофициальные | about: • aim: • bolo: • btc: • bzr: • callto: • chrome: • cvs: • daap: • ed2k: • ed2kftp: • feed: • fish: • git: • gizmoproject: • iax2: • irc: • ircs: • itms: • lastfm: • ldaps: • magnet: • mms: • msnim: • psyc: • rsync: • secondlife: • skype: • ssh: • svn: • sftp: • smb: • sms: • soldat: • steam: • unreal: • ut2004: • view-source: • webcal: • xfire: • ymsgr: |

