Что такое WebDAV? В каком контексте вы можете столкнуться с ним? Чем он отличается от своих альтернатив?
Интернет и WebDAV
Всемирная паутина должна была стать средой для потребления и производства контента. Но веб-браузеры почти сразу утратили способность редактировать веб-страницы, и контент, доступный только для чтения, превратился в непреодолимую норму.
Самые ранние веб-браузеры поддерживали редактирование веб-страниц. Тем не менее, часто требуется совместное редактирование удаленного контента, и поэтому оно появилось в Интернете в нескольких формах. WebDAV (Распределенный веб-авторинг и управление версиями (Web Distributed Authoring и Versioning)) - это один механизм. Веб-сервер, который поддерживает WebDAV, одновременно работает как файловый сервер. Он имеет действительно большую производительность.
Вы можете столкнуться с WebDAV на HTTP-сервере Apache, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop и во многих других местах.
Ссылка скрыта от гостей
восходит к концу 90-х годов; в системе координат интернета это действительно древние времена. В мире веб-протоколов и API-интерфейсов он предшествует архитектурам
Ссылка скрыта от гостей
/
Ссылка скрыта от гостей
и
Ссылка скрыта от гостей
. Несмотря на свою долговечность, реализации WebDAV могут быть достаточно странными. Многие серверы и клиенты реализуют подмножества или расширенные подмножества различных стандартов. Таким образом, функциональная совместимость не может быть принята; Успех зависит от платформы, среды и расширений конкретного поставщика.Благодаря этому всему во многих случаях использования WebDAV вытесняется более современными механизмами. Он все еще является полноценной и надежной рабочей лошадкой особенно в тех случаях, когда подходящие серверы и клиенты подобраны. Вы можете столкнуться с WebDAV в разных контекстах.
Что такое WebDAV?
WebDAV (
Ссылка скрыта от гостей
) является расширением
Ссылка скрыта от гостей
, протокола, который веб-браузеры и веб-серверы используют для связи друг с другом. Протокол WebDAV позволяет веб-серверу вести себя также как файловый сервер, поддерживая совместную разработку веб-контента.WebDAV расширяет набор стандартных HTTP-методов и заголовков, чтобы обеспечить возможность создания файла или папки, редактирования файла на месте, копирования или перемещения или удаления файла и т. д. В качестве расширения HTTP, WebDAV обычно использует порт 80 для незашифрованного доступ и порт 443 (HTTPS) для безопасного доступа.
Для поддержки совместного авторинга исходная спецификация WebDAV включала блокировку файлов, но она была применена к части «управления версиями» DAV из-за сложности домена отслеживания версий. DeltaV (
Ссылка скрыта от гостей
), часть управления версиями и конфигурацией WebDAV, была определена позже. Возможности поиска также были добавлены в более позднем расширении (
Ссылка скрыта от гостей
).Доступ к файлам и управление ими - это хорошо понятная возможность, которая полезна для широкой аудитории. Но отслеживание изменений чуждо нетехническим пользователям. Также нет общего метода, который операционные системы, системы контроля версий и приложения используют для моделирования истории и изменений. Многие схемы используются. Как следствие, WebDAV без контроля версий широко распространен, а DeltaV гораздо менее широко реализован.
Если вы встречаете сервер WebDAV, называемый «класс 1», это означает, что ему не хватает блокировки. Класс 2 включает в себя блокировку. Сервер WebDAV с управлением версиями часто называют просто сервером «DeltaV».
WebDAV сам по себе является основой для дополнительных протоколов, включая календарь (
Ссылка скрыта от гостей
) и управление контактами (
Ссылка скрыта от гостей
).Где вы можете столкнуться с WebDAV
WebDAV встречается в разных контекстах на стороне сервера или клиента.
Одно предупреждение: многие из них поддерживают WebDAV достаточно долго. Когда WebDAV не занимает центральное место в конкретном пакете, функциональность WebDAV может поддерживаться не так, как раньше.
WebDAV сервера
Сервер WebDAV всегда является веб-сервером, но он может быть встроен в другую систему.
Универсальные веб-серверы
Реализация WebDAV с открытым исходным кодом по умолчанию находится на сервере Apache HTTP. Многие веб-серверы поддерживают WebDAV через дополнительный модуль, например Nginx, lighttpd и Microsoft IIS.
Системы контроля версий
Несколько систем контроля версий доступны через ту или иную форму WebDAV, включая Subversion, Git и PVCS.
Совместные платформы и системы управления контентом (Content Management Systems)
Платформы для совместной работы, такие как Microsoft Sharepoint или CMS, такие как WordPress, Drupal или Joomla, могут иметь встроенный WebDAV или доступный через дополнительные модули.
Сетевое хранилище и облачное хранилище
Устройства сетевого хранилища (Network-Attached Storage (NAS)) в вашей локальной сети могут поддерживать удаленный доступ через WebDAV. Облачные сервисы хостинга файлов, такие как
Ссылка скрыта от гостей
, могут предложить вам доступ к вашим папкам и файлам через WebDAV.Различные приложения
WebDAV появляется в случайных местах, где полезны удаленные манипуляции с файлами и их редактирование. Например, платформа системного проектирования
Ссылка скрыта от гостей
может использовать WebDAV для передачи файлов на или же с встроенного целевого компьютера.Клиенты WebDAV
Как
Ссылка скрыта от гостей
, клиенты WebDAV являются автономными приложениями, расширениями для файловых анализаторов или модулями файловой системы. В частности, клиент WebDAV может быть одним из следующих.Приложения для доступа к файлам WebDAV
Приложения, предназначенные для предоставления вам доступа к удаленным файлам, могут быть ориентированы исключительно на WebDAV, например, инструмент для командной строки Linux или графический
Ссылка скрыта от гостей
. Или они могут быть инструментами, которые «говорят» на нескольких протоколах, например
Ссылка скрыта от гостей
или
Ссылка скрыта от гостей
.Использование WinSCP для просмотра удаленных файлов через WebDAV.
Они позволяют загружать в интернет и скачивать файлы, управлять папками и т. д.; графический интерфейс обеспечивает возможность перетаскивания и другие зрительные образы.
Приложения, использующие WebDAV
Ряд приложений имеет возможность работать с файлами, доступ к которым осуществляется через WebDAV. Диалог выбора файла приложения поддерживает ввод не только локального имени файла, но и URL-адреса WebDAV с указанием имени пользователя и пароля, необходимых для сервера WebDAV. Эти приложения включают Microsoft Office (Word, Excel и т. д.); Apple iWork (Pages, Numbers, Keynote); Adobe Photoshop и Dreamweaver; и другие.
Когда такое приложение работает с файлами или папками на сервере WebDAV, WebDAV работает за кулисами, обеспечивая совместную модификацию удаленных файлов. Файлы на сервере редактируются «на месте», без загрузки в локальную файловую систему для последующей повторной загрузки (что создает несколько копий, которые могут быть не синхронизированы).
Расширения файлового проводника
Пользовательские интерфейсы файловых менеджеров большинства операционных систем включают расширение для представления и управления папками и файлами WebDAV, как если бы они были локальными. К ним относятся проводник Windows, macOS Finder, файлы GNOME (Nautilus) и KDE Konqueror в Linux.
Отображение сервера WebDAV в качестве сетевого диска в проводнике Windows.
В каждом случае будет опция «подключиться к серверу», в которой вы указываете URL-адрес сервера WebDAV (к сожалению, формат URL варьируется от инструмента к инструменту). Затем вы предоставляете имя пользователя и пароль для доступа к серверу.
Сервер WebDAV отображается в проводнике Windows.
Диспетчер файлов представляет удаленные файлы и папки, доступ к которым осуществляется через WebDAV, в качестве локальных ресурсов, по которым вы можете щелкать, перетаскивать их и т. д.
Модули файловой системы
Несколько операционных систем включают возможность использования низкоуровневого модуля файловой системы, который монтирует или отображает соединение с сервером WebDAV в качестве диска или монтирования. К ним относятся Microsoft WebDAV Redirector, файловая система macOS WebDAV, а также Linux GNOME GVfs и KDE KIO.
После того как операционная система подключила/смонтировала сервер WebDAV, файлы и папки, доступные через WebDAV, кажутся локальными. К ним можно получить доступ через обычные вызовы доступа к файлам, и любое локальное приложение может получить доступ к ним, не зная их истинного местоположения.
Альтернативы WebDAV
WebDAV позволяет удаленно редактировать и манипулировать файлами. Есть много других механизмов для работы с файлами; чем отличается WebDAV?
FTP
FTP ((Протокол передачи файлов) File Transfer Protocol) ведет свою историю с первых дней Интернета. Интернет тогда был маленьким городом, поэтому безопасность vanilla FTP совершенно не подходит для злобных улиц современного Интернета. В отличие от FTP, WebDAV использует преимущества безопасности HTTPS. Дизайн FTP не дружественен к брандмауэрам, в то время как WebDAV использует стандартные механизмы поддержки веб-серверов. FTP требует своего собственного серверного процесса, а WebDAV живет в веб-сервере. И еще одна деталь, FTP не включает в себя функции совместной работы, такие как блокировка и отслеживание версий.
Существуют
Ссылка скрыта от гостей
FTP, которые удовлетворяют потребность в безопасности, используя расширение FTP или рабочий протокол, поверх SSL/TLS или SSH.SSH
Протокол SSH (Secure Shell) использует криптографию для безопасного предоставления услуг операционной системы, таких как доступ к файлам и выполнение команд по небезопасной сети. Среди сервисов SCP (протокол защищенного копирования(Secure Copy protocol)) и SFTP (протокол защищенной передачи файлов(Secure File Transfer Protocol)).
SSH (и, следовательно, SCP и SFTP) требует собственных серверных процессов и правил брандмауэра, но поддержка SSH практически универсальна для Linux и macOS и недавно стала встроенной службой в Windows 10 (ранее требовалось стороннее программное обеспечение), SCP обрабатывает только передающиеся файлы, в то время как SFTP может управлять папками, удалять файлы и т. д. Однако им не хватает функций, ориентированных на совместную работу; протокол SFTP поддерживает блокировку файлов, но пока вы не можете рассчитывать на его присутствие и включение.
Wikis
Когда мы говорим о совместном производстве контента в Интернете, сайты вики являются очевидным примером. Вики - это отредактированные группами сайты, которые служат базой знаний о проектах, инструментами для создания заметок, сайтами сообщества и т. д.
Вики позволяет своим пользователям изменять контент на страницах, создавать страницы и изменять связи между страницами, используя vanilla веб-браузер - никаких специальных протоколов, таких как 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:
- Интеграция операционной системы
- Бесплатный в использовании
- Тесная интеграция с веб-сервисами
- Контроль версий
- Шифрование во время передачи
- Удаленный доступ
- Централизованное хранилище
- Блокировка файлов
Вы можете купить пакеты программного обеспечения, которые управляют совместной разработкой, но тогда вы будете платить за систему, которая просто дублирует услуги WebDAV, которую вы можете получить бесплатно.
Хотя WebDAV иногда описывают как устаревшую методологию, он очень хорошо помогает популярным компаниям, занимающимся облачным хранением данных, обеспечивать беспрепятственный локальный доступ к удаленным файлам. Современные трудовые навыки разделения работы, управления проектами, совместной разработки, координации разработки, удаленной работы и облачных сервисов создают требования к сервисам, которые WebDAV способен предоставлять десятилетиями. В некотором смысле, WebDAV опередил свое время, и только сейчас предприятия начинают работать так, что им действительно требуется полный набор возможностей WebDAV.
Серверы и клиенты WebDAV все еще набирают силу
WebDAV - это довольно давний и устойчивый протокол, который позволяет веб-серверу выступать в роли файлового сервера и поддерживать совместное создание контента в Интернете. Во многих случаях использования WebDAV вытесняется более современными механизмами. Но это все еще надежная рабочая лошадка особенно в тех случаях, когда подходящие серверы и клиенты совпадают, поэтому WebDAV все еще встречается во многих различных приложениях.