WebDAV

WebDAV (Web-based Distributed Authoring and Versioning) - захищений мережевий протокол високого рівня, що працює поверх HTTP для доступу до об'єктів і колекцій.


1. Особливості

  • Виконання основних файлових операцій над об'єктами на віддаленому сервері;
  • Виконання розширених файлових операцій (блокування, підтримка версій);
  • Робота з будь-яким типом об'єктів (не тільки файли);
  • Підтримка метаданих (властивостей) об'єктів;
  • Підтримка одночасної роботи над об'єктами.

Використовується для спільної роботи над віддаленими файлами, замінюючи протоколи FTP і SMB.

2. Команди

WebDAV розширює HTTP наступними командами:

  • PROPFIND - Отримання властивостей об'єкта на сервері у форматі XML. Так само можна отримувати структуру репозиторію (дерево каталогів).
  • PROPPATCH - Зміна властивостей за одну транзакцію.
  • MKCOL - Створити колекцію об'єктів (каталог в разі доступу до файлів)
  • COPY - Копіювання з одного URI в інший
  • MOVE - Те ж що і попередній, тільки переміщення
  • LOCK - Поставити блокування на об'єкті. WebDAV підтримує ексклюзивні і загальні (shared) блокування
  • UNLOCK - Зняти блокування з ресурсу

3. Стандарти

Робота 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".

4. Цікаві факти

  • Операційна система Mac OS X використовувала протокол WebDAV для забезпечення служби iDisk.
  • Сервіс Яндекс.Діск підтримує роботу з допомогою WebDAV
  • Microsoft SharePoint використовує WebDAV
  • WebDAV вбудований в Windows. Служба називається WebClient, а в IE називається Web Folders. Каталоги можна підключити як звичайні мережеві диски.

5. WebDAV сервери

6. WebDAV клієнти

  • Cyberduck - під Mac OS і Windows Donationware, підтримує WebDAV: HTTP і HTTPS (SSL).
  • BitKinex - під Windows, безкоштовний, підтримує WebDAV: HTTP і HTTPS (SSL).
  • NetDrive - під Windows, при підключенні до сервера створює локальний диск, безкоштовний для некомерційного використання, нестабільно працює з eGroupWare 1.8.001
  • WebDAV плагін для Total Commander - підключення через Total Commander, безкоштовний, нестабільно працює з eGroupWare 1.8.001
  • WebDAV плагін для FAR_Manager - підключення через FAR, безкоштовний, швидко розвивається