WebDAV
WebDAV(англ.Web-based Distributed Authoring and Versioning) — це набір розширень та доповнень до протоколуHTTP(Hypertext Transfer Protocol), які дозволяють користувачам спільно редагувати та керуватифайламинавебсерверах.Група розробників, відповідальних за ці розширення, була також відома під цим же іменем і була робочою групоюInternet Engineering Task Force(IETF).
Протокол надає можливість «Intercreativity» (спільної роботи, дає можливість не просто спілкуватися, а й створювати), це робитьВебсередовищем для читання та також і для записування, згідно з лінієюТіма Бернерса-Лі(Tim Berners-Lee). Протокол забезпечує функціональність створювати, змінювати та переміщувати документи на віддаленому сервері (типова назва вебсервер чи вебшара (web share)). Це корисно, поза іншим, дляавторизаціїдокументів, але також може бути корисним для загального веббазованого зберігання файлів.
Більшість сучаснихопераційних системмають вбудовану підтримку протоколу WebDAV якклієнти.
- Блокування-- довгострокове блокування документа від внесення змін. Встановлення заборони на запис у файл іншим користувачам дозволяє зберегти монопольний доступ незалежно від якості мережевого підключення, а також в випадках його тимчасової втрати.
- Властивості-- цей механізм дозволяє приписувати документу будь-які атрибути, які можуть оброблятись окремо та не залежно від самого документа. Тобто створювати метадані документа. Зазвичай описуються в форматі XML. Наприклад, це може бути: перелік авторів, посилання на первинне джерело документа, анотація, зміст тощо. Для роботи безпосередньо із метаданими протокол DAV має відповідні команди. ПротоколDASL(DAV Searching and Locating)[1]надає можливості пошуку та знаходження розташування вебресурсів по їх властивостям.
- Простір імен(Namespace) -- механізм організації колекцій документів, схожий на роботу із теками в файловій системі.
Повна реалізація протоколу дозволяє:
- Виконувати основні файлові операції над об'єктами, що зберігаються на сервері.
- Виконувати додаткові операції з об'єктами, такими як, блокування, забезпечення версійності.
- Операції над будь-яким об'єктом.
- Робота із метаданими.
- Виконання операцій над групою об'єктів.
ПЗ, що реалізує цей протокол, використовується для організації сумісної роботи декількох користувачів над документами. Є повноцінною альтернативою використаннюFTPабоSMB.
WebDAVдодає в протокол HTTP наступні команди[2]:
- PROPFIND -- отримання властивостей об'єкта в форматіXML.Команда дозволяє отримати структурурепозиторія.
- PROPPATCH -- внести зміни у властивості об'єкта за одну транзакцію.
- MKCOL -- створити колекцію об'єктів.
- COPY -- створює копію вказаного ресурсуURI.
- MOVE -- перенести ресурс з одногоURIв інший.
- LOCK -- встановитиблокуванняресурсу. WebDAV підтримує як ексклюзивні так й загальні (shared) блокування.
- UNLOCK -- зняти блокування з ресурсу.
Нижче в розділах наведені деякі приклади, порівняльна таблиця ПЗ наведена вComparison of WebDAV software.
Приклад серверного ПЗ, що підтримує протокол WebDAV:
- Крос платформенийApache HTTP Serverмає WebDAV модулі, що спираються наdavfsтаApache Subversion (svn).
- MicrosoftIISмає WebDAV модуль.
- nginxмає модуль з доволі обмеженою підтримкою WebDav[3]та додатковий модуль[4]
- ВLinuxресурси WebDAV можна примонтувати в загальну файлову систему за допомогою утилітіdavfs2.
- OS XAppleвикористовує WebDAV для роботи сервісуiDisk.
- Microsoft SharePointтакож використовує WebDAV.
- WebDAV вбудований у MS Windows. Служба має назву WebClient, а вIE— Web Folders. Ресурси WebDAV можна підключити як звичайні мережеві диски.
- File Transfer Protocol(FTP) -- простий мережевий протокол, побудований поверхIP,який дозволяє користувачам передавати файли між вузлами мережі (комп'ютерами).FTPS розширення FTP для захищеного обміну через шифрування трафіку.
- SSH File Transfer Protocol(SFTP) -- розширення SSH-протоколу версії 2.0 для забезпечення захищеного обміну файлами.
- Розподілена файлова систематака, якServer Message Block(SMB) дозволяєMicrosoft Windowsабо вільнимSambaклієнтам отримувати доступ та керувати файлами й теками віддалено на відповідномуфайловому сервері.
- AtomPub-- HTTP- для створення та оновлення вебресурсів, може в деяких випадках використовуватись як WebDAV. Він заснований на стандартних HTTP визначеннях (HTTP командами) із стандартними колекціями ресурсів, поведінка яких подібна моделі поведінки каталогів в WebDAV.
- Сумісні сервіси керування наповненням (CMIS) -- стандарт, що складається з набору Вебсервісів для обміну інформацією між різнорідними репозитаріями, прагне забезпечити функціональну сумісність для людей і додатків, що використовують кілька сховищ контенту. Підтримує якSOAPтак йAtomPubподібні інтерфейси.
- Вікірушій,наприкладMediaWiki.
- ↑Офіційний сайт протоколу DASL.Архіворигіналуза 3 червня 2004.Процитовано 9 жовтня 2016.
- ↑RFC 4918Команди протоколу
- ↑Модуль ngx_http_dav_module.nginx website.Архіворигіналуза 6 жовтня 2020.Процитовано 15 липня 2016.
- ↑Модуль nginx-dav-ext-module.github.Архіворигіналуза 31 жовтня 2020.Процитовано 2 серпня 2016.
- Перелік ПЗ, яке підтримує протокол
- Ресурси WebDAV
- IETF Working Group
- Jim Whitehead[Архівовано11 травня 2008 уWayback Machine.]
- Сервер WebDAV де можна тестувати роботу з протоколом
- Як налаштувати WebDAV для роботи через SSL з двох-факторною авторизацією[Архівовано29 серпня 2008 уWayback Machine.]
Це незавершена стаття проІнтернет. Ви можетедопомогтипроєкту,виправивши або дописавши її. |