WebDAV: Що це таке, де він з’являється, та його альтернативи

мережа (галузь, мережа)

Що таке WebDAV? У яких контекстах ви стикаєтесь? Чим він відрізняється від своїх альтернатив?

Інтернет та WebDAV

Всесвітня павутина мала бути засобом споживання і виробляючи контент. Але веб-браузери майже одразу втратили здатність редагувати веб-сторінки, і вміст, що лише для читання, розгортається, щоб стати переважною нормою.

WorldWideWeb (оригінальний веб-браузер на базі NeXT), що показує багато його функцій / публічне надбання / Тім Бернерс-Лі для CERN / Створено: 13 грудня 1994 р.Найдавніші веб-браузери підтримували редагування веб-сторінок.

Тим не менш, часто потрібне спільне редагування віддаленого вмісту, і воно з’являється в Інтернеті в декількох видах. WebDAV (Web Distributed Authoring and Versioning) – це один із механізмів. Веб-сервер, який підтримує WebDAV одночасно, працює як файл-сервер. Це потужна спроможність.

Ви можете зіткнутися з WebDAV на серверах Apache HTTP, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Провідник Windows, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop та багатьох інших місцях.

WebDAV датується кінцем 90-х; в Інтернеті, це давнє. У світі веб-протоколів та API вони передують як SOAP / XML, так і RESTful архітектури. Незважаючи на свою довговічність, реалізація WebDAV може бути химерною. Багато серверів і клієнтів реалізують підмножини або розширені підмножини з декількох задіяних стандартів. Таким чином, не можна припустити сумісності; успіх залежить від платформи, середовища та розширень, що стосуються конкретних постачальників.

Завдяки всьому цьому, у багатьох випадках використання WebDAV витісняється більш сучасними механізмами. Але це все-таки потужна спроможність і надійний робочий коник, коли потрібні сервери та клієнти збігаються. Ви можете зіткнутися з ним у багатьох різних контекстах.

Що таке WebDAV?

WebDAV (RFC 4918) – це розширення до HTTP, протоколу, який веб-браузери та веб-сервери використовують для спілкування один з одним. Протокол WebDAV дозволяє веб-серверу вести себе як файл-сервер, підтримуючи спільне створення веб-вмісту.

WebDAV розширює набір стандартних методів і заголовків HTTP, щоб забезпечити можливість створювати файл або папку, редагувати файл на місці, копіювати або переміщувати або видаляти файл тощо. Як розширення до HTTP, WebDAV зазвичай використовує порт 80 для незашифрованого доступ та порт 443 (HTTPS) для безпечного доступу.

Для підтримки спільного створення авторів оригінальна специфікація WebDAV включала блокування файлів, але воно каралося на “версію” частини DAV через складність домену відстеження ревізії. DeltaV (RFC 3253), версія версії та управління конфігурацією WebDAV, була визначена пізніше. Можливості пошуку були також додані в більш пізньому розширенні (RFC 5323).

Доступ до файлів і маніпулювання – це добре зрозуміла можливість, яка корисна широкій аудиторії. Але відстеження ревізії не є технічним користувачам. Також немає загального методу, який операційні системи, системи управління версіями та додатки використовують для моделювання історії та змін. Багато схем використовується. Як наслідок, WebDAV без версій є широко поширеним, а DeltaV набагато менш широко реалізованим.

Якщо ви зіткнулися з сервером WebDAV, який називається “клас 1”, це означає, що йому бракує блокування. Клас 2 включає блокування. Сервер WebDAV з версією часто називають сервером «DeltaV».

Сам WebDAV був основою для додаткових протоколів, включаючи календар (CalDAV) та управління контактами (CardDAV).

Де ви знайдете WebDAV

WebDAV з’являється в багатьох різних контекстах, на стороні сервера або клієнта.

Одне попередження: багато хто з них вже досить довго підтримували WebDAV. Якщо WebDAV не є центральним у конкретному пакеті, функціональність WebDAV може не підтримуватися так, як це було раніше.

Сервери WebDAV

Сервер WebDAV – це завжди веб-сервер, але він може бути вбудований в іншу систему.

Веб-сервери загального призначення

Реалізація WebDAV з відкритим кодом за замовчуванням знаходиться на HTTP-сервері Apache. Багато веб-серверів підтримують WebDAV через додатковий модуль, такий як Nginx, lighttpd та Microsoft IIS.

Системи управління версіями

Кілька систем управління версіями доступні через певну форму WebDAV, включаючи Subversion, Git та PVCS.

Спільні платформи та системи управління контентом

Платформи співпраці, такі як Microsoft Sharepoint, або CMS, такі як WordPress, Drupal або Joomla, можуть мати вбудований WebDAV або доступний через додаткові модулі.

Послуги мережевого зберігання та зберігання в хмарі

Пристрої мережевого накопичувача (NAS) у вашій локальній мережі можуть підтримувати віддалений доступ через WebDAV. Хмарні послуги хостингу файлів, такі як Box.com, можуть запропонувати вам доступ до своїх папок та файлів через WebDAV.

Різні програми

WebDAV з’являється у випадкових місцях, де корисна віддалена робота з файлами та їх редагування. Наприклад, платформа системного дизайну LabView може використовувати WebDAV для передачі файлів на вбудований цільовий комп’ютер /.

Клієнти WebDAV

Як зазначається в документації Subversion, клієнтами WebDAV є автономні програми, розширення для пошуку файлів або модулів файлової системи. Зокрема, клієнт WebDAV може бути одним із наступних.

Програми для доступу до файлів WebDAV

Програми, спрямовані на надання доступу до віддалених файлів, можуть бути орієнтовані лише на WebDAV, як-от кадавер інструментів командного рядка Linux або графічний провідник DAV. Або вони можуть бути інструментами, які говорять про декілька протоколів, як WinSCP або Cyberduck.

WinSCP дозволяє отримати доступ до файлів на сервері WebDAVВикористання WinSCP для перегляду віддалених файлів через WebDAV.

Вони дозволяють завантажувати та завантажувати файли, маніпулювати папками тощо; GUI надають перетягування та пов’язані з ними візуальні метафори.

Програми, які використовують WebDAV

Спектр програм має можливість працювати з файлами, доступ до яких здійснюється через WebDAV. Діалогове вікно вибору файлів програми підтримує введення не лише локального імені файлу, а URL-адреси WebDAV з ім’ям користувача та паролем, необхідними для сервера WebDAV. До таких додатків належать Microsoft Office (Word, Excel тощо); Apple iWork (Сторінки, Номери, Основна інформація); Adobe Photoshop та Dreamweaver; і інші.

Коли такий додаток працює з файлами або папками на сервері WebDAV, WebDAV працює за кадром, щоб забезпечити спільні модифікації файлів для віддалених дій. Файли на сервері редагуються “на місці”, не завантажуючись у локальну файлову систему для подальшого повторного завантаження (що створює кілька копій, які можуть вийти з синхронізації.)

Розширення файлового провідника

Користувацькі інтерфейси файлових файлів більшості операційних систем містять розширення для представлення та маніпулювання папками та файлами WebDAV так, ніби вони локальні. До них відносяться Провідник файлів Windows, MacOS Finder та файли GNOME (Nautilus) та KDE Konqueror в Linux.

Стандартний Провідник файлів Windows може бути вказаний на сервері WebDAV.Картографування сервера WebDAV як мережевого диска в Провіднику Windows.

У кожному конкретному випадку буде опція “підключитися до сервера”, де ви надаєте URL-адресу сервера WebDAV (на жаль, формат URL залежить від інструменту до інструменту, на жаль). Потім ви надаєте ім’я користувача та пароль для доступу до сервера.

У файлі Провідника WIndows файлами WebDAV можна керувати так, ніби вони знаходяться на локальному диску.Сервер WebDAV, відображений у Провіднику Windows.

Файловий менеджер представляє віддалені файли та папки, доступ до яких здійснюється через WebDAV, як локальні ресурси, на які можна натискати, перетягувати та ін..

Модулі файлової системи

Кілька операційних систем включають в себе можливість використання модуля файлової системи низького рівня, який монтує або відображає з’єднання з сервером WebDAV як привід або кріплення. До них належать Microsoft WebDAV Redirector, файлова система macOS WebDAV та Linux GNOME GVfs та KDE KIO.

Після того, як операційна система відобразила / змонтувала сервер WebDAV, файли та папки, відкриті через WebDAV, здаються локальними. До них звертаються звичайні дзвінки для доступу до файлів, і будь-яка локальна програма отримує доступ до них, не знаючи їх справжнього місця розташування.

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

WebDAV дозволяє віддалене редагування файлів та маніпуляції. Існує багато інших механізмів роботи з файлами на віддаленому сервері; чим WebDAV відрізняється?

FTP

FTP (протокол передачі файлів) датується з перших днів Інтернету. Інтернет був тоді невеликим містечком, тому безпека FTP ванілі зовсім недостатна для середніх вулиць сьогоднішнього Інтернету. Навпаки, WebDAV користується перевагою безпеки HTTPS. Дизайн FTP не є безпечним для брандмауера, де WebDAV спирається на стандартні механізми підтримки веб-серверів. FTP вимагає власного серверного процесу, де WebDAV живе на веб-сервері. І FTP не включає функції, орієнтовані на співпрацю, такі як блокування та відстеження версій.

Є нащадки FTP, які вирішують потребу в безпеці, запустивши розширення FTP або діловий протокол на вершині SSL / TLS або SSH.

SSH

Протокол SSH (Secure Shell) використовує криптографію для безпечного надання таких послуг операційної системи, як доступ до файлів та виконання команд через незахищену мережу. Серед сервісів – SCP (протокол захищеної копії) та SFTP (протокол безпечної передачі файлів).

SSH (а отже, SCP та SFTP) вимагає власних серверних процесів та правил брандмауера, але підтримка SSH майже універсальна для Linux та macOS, і останнім часом стала вбудованою службою в Windows 10 (раніше потрібне було сторонне програмне забезпечення) . SCP обробляє лише рухомі файли, де SFTP може маніпулювати папками, видаляти файли тощо. Однак їм відсутні функції, орієнтовані на співпрацю; протокол SFTP підтримує блокування файлів, але ви ще не можете розраховувати на його наявність та ввімкнення.

Вікі

Коли ми говоримо про спільне створення вмісту в Інтернеті, вікі є очевидним прикладом. Вікі – це веб-сайти, що редагуються в групі, які служать базою знань проектів, інструментами для запису приміток, веб-сайтами громад тощо.

Вікі дозволяє своїм користувачам змінювати вміст на сторінках, створювати сторінки та змінювати з’єднання між сторінками, використовуючи ванільний веб-браузер – ніяких спеціальних протоколів, таких як WebDAV, не потрібно.

Вікі зазвичай використовують спрощену мову розмітки, яка набагато обмежена – і швидше зрозуміти – ніж HTML. Вікі-движок живе у веб-сервері, як WebDAV. Щоб дозволити веб-переглядачу ванілі редагувати, вікі не містять можливості редагувати мультимедійні файли, і єдине “управління файлами / папками”, яке включено, – це можливість створювати та змінювати гіперпосилання між сторінками вікі.

Ідеал вікі полягає в тому, щоб веб-сайт був натовпним та самоорганізованим; будь-який користувач може вносити зміни, і немає попередньо визначеного власника чи воротаря. Анархічний ідеал часто порушений; Існують різні двигуни вікі, і багато хто підтримує автентифікацію користувачів та накладає контроль доступу для операцій.

Розподілені файлові системи

Існує кілька протоколів для спільного використання віддалених файлових систем по мережах, найчастіше їх використання полягає в картографуванні / монтажі мережевого спільного доступу, експортованого сервером, що дозволяє вам отримувати доступ до папок і файлів на сервері так, ніби вони були локальним накопичувачем. SMB / CIFS є рідною для Windows; NFS є рідним для Unix / Linux; а для MacOS стара AFP за замовчуванням застаріла на користь SMB.

Ці протоколи надають по суті всі послуги файлової системи на локальному диску, включаючи блокування файлів, але не вбудоване відстеження версій файлу.

Поширені засоби файлової системи часто постачаються разом з операційною системою; якщо їх додано пізніше, вони зазвичай потребують додаткових модулів, доданих до ОС.

Ці протоколи були розроблені для роботи над локальною мережею. Продуктивність через Інтернет чи VPN не буде зоряною, хоча ви можете це трохи пом’якшити за допомогою настройки, а пізніші версії протоколів намагаються вирішити це нове використання.

Ці протоколи мають набагато більшу поверхню атаки, ніж простіші протоколи, такі як WebDAV. Хоча деякі останні версії, такі як NFSv4 та SMB3, вдосконалюють підтримку безпечного використання в ненадійних мережах, більшість версій цих служб не захищені за межами локальної мережі, і налаштування їх для такого використання є небезпечним.

Хмарне зберігання файлів

Хмарні служби зберігання даних, такі як Dropbox, Microsoft OneDrive, Google Drive та Box.com, здаються, природними місцями для WebDAV. Він відображається в деяких з них – Box.com доступний через WebDAV, а до OneDrive можна отримати доступ до стандартних засобів Windows WebDAV (хоча це потрібно лише тоді, коли у вас немає встановленої синхронізації файлів OneDrive). Інші хмарні служби зберігання надають власні спеціалізовані API, програмне забезпечення для синхронізації файлів та клієнтів веб-додатків, і якщо ви хочете отримати доступ до WebDAV, вам потрібно використовувати сторонній шлюз.

Спеціалізовані API, програмне забезпечення для синхронізації файлів та клієнти веб-додатків, що надаються хмарними службами, розроблені для забезпечення безпеки та продуктивності в таких мережах, як Інтернет.

Чому вибирають WebDAV?

Хоча існують альтернативи WebDAV, а деякі з них – новіші системи, жодна з конкуруючих систем не інтегрує всі засоби WebDAV. Основними атрибутами WebDAV є:

  • Інтеграція операційної системи
  • Безкоштовний у використанні
  • Тісна інтеграція з веб-сервісами
  • Контроль версій
  • Шифрування транспорту
  • Віддалений доступ
  • Централізоване сховище
  • Контроль версій
  • Блокування файлів

Жодна з альтернативних систем управління файлами не має всіх цих атрибутів. Ви можете безпечно переносити файли за допомогою SFTP та SCP, але ці протоколи не включають керування версіями. WebDav надає віддалений доступ до документів у центральному магазині, а не вимагає копіювання файлів на локальний комп’ютер користувача, а потім копіювання знову.

Ви можете придбати програмні пакети, які керують спільним створенням авторських прав, але тоді ви будете платити за систему, яка просто дублює послуги WebDAV, яку ви можете отримати безкоштовно.

Хоча WebDAV іноді розглядають як застарілу методологію, він дуже добре обслуговував популярні хмарні компанії, що надають безперебійний локальний доступ до віддалених файлів. Сучасні робочі практики спільного використання робочих місць, управління проектами, спільного створення авторів, координації розвитку, телекомунікації та хмарних сервісів створюють вимогу до послуг, які WebDAV може надати протягом десятиліть. Певним чином WebDAV випереджав свій час, і лише зараз підприємства починають працювати так, щоб вимагати повного набору можливостей WebDAV.

Сервери та клієнти WebDAV все ще сильні

WebDAV – це давній протокол, який дозволяє веб-серверу діяти як сервер файлів та підтримувати спільне авторизація вмісту в Інтернеті. У багатьох випадках використання WebDAV витісняється більш сучасними механізмами. Але це все ще надійний робочий коник, коли правильні сервери та клієнти підбираються, тому його все ще зустрічають у багатьох різних програмах.

індустрія-галузь-4-мережі-точки від Geralt, що мають ліцензію за CC0.

WorldWideWeb (оригінальний веб-браузер на базі NeXT), c. 1993 р. Тім Бернерс-Лі для CERN – через Wikipedia.