WebDAV - WebDAV
эта статья слишком полагается на Рекомендации к основные источники.Сентябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Протокол связи | |
Слой OSI | заявка |
---|---|
Порт (ы) | 80, 443 |
RFC (ы) | RFC 2518, RFC 4918 |
Интернет сайт | www |
WebDAV (Распределенная веб-разработка и управление версиями) является продолжением Протокол передачи гипертекста (HTTP), что позволяет клиенты выполнять удаленный Интернет операции по созданию контента. WebDAV определяется в RFC 4918 по рабочая группа из Инженерная группа Интернета.
Протокол WebDAV1 предоставляет пользователям платформу для создания, изменения и перемещения документов на сервер. Наиболее важные функции протокола WebDAV включают в себя сохранение свойств об авторе или дате модификации, пространство имен управление, коллекции и защита от перезаписи. Обслуживание свойств включает в себя такие вещи, как создание, удаление и запрос информации о файле. Управление пространством имен имеет дело с возможностью копировать и перемещать веб-страницы в пространстве имен сервера. Коллекции связаны с созданием, удалением и перечислением различных ресурсов. Наконец, защита от перезаписи обрабатывает аспекты, связанные с блокировкой файлов.
Многие современные операционные системы обеспечить встроенный сторона клиента поддержка WebDAV.
История
WebDAV появился в 1996 году, когда Джим Уайтхед, аспирант Калифорнийский университет в Ирвине, работал с Консорциум World Wide Web (W3C) провести две встречи для обсуждения проблемы распределенное авторинг на Всемирная паутина с заинтересованными людьми.[1][2]Тим Бернерс-Ли первоначальное видение Интернета включало средний как для чтения, так и для письма. Фактически, первая книга Бернерса-Ли веб-браузер, называется Всемирная сеть, мог как просматривать, так и редактировать веб-страница; но по мере роста Интернета для большинства пользователей он стал доступным только для чтения. Уайтхед и другие единомышленники хотели преодолеть это ограничение.[3]
По итогам встреч сформировалась IETF рабочая группа, потому что новые усилия приведут к расширению HTTP, который IETF начала стандартизировать.
Когда началась работа над протоколом, стало ясно, что обработка как распределенного авторинга, так и управление версиями вместе потребовали бы слишком много работы и что задачи пришлось бы разделить. Группа WebDAV сосредоточилась на распределенном авторинге и оставила управление версиями на будущее. (The Расширение Delta-V позже добавили управление версиями - см. раздел «Расширения» ниже.)
WebDAV рабочая группа завершила свою работу в марте 2007 г., после Инженерная группа управления Интернетом (IESG) принял инкрементное обновление RFC 2518. Другие расширения остались незавершенными в то время, например, BIND метод, были завершены их отдельными авторами, независимо от официальной рабочей группы.
Выполнение
WebDAV расширяет набор стандартных HTTP-команд и заголовков, разрешенных для методы запроса. К добавленным глаголам относятся:
- КОПИРОВАТЬ
- скопировать ресурс из одного URI другому
- ЗАМОК
- положить замок на ресурсе. WebDAV поддерживает как общие, так и эксклюзивные блокировки.
- MKCOL
- создавать коллекции (a.k.a. a каталог )
- ШАГ
- переместить ресурс из одного URI другому
- PROPFIND
- получить свойства, хранящиеся как XML, из веб-ресурс. Это также перегружен чтобы можно было получить структуру коллекции (также известную как иерархия каталогов) удаленной системы.
- ПРОПАТЧ
- изменять и удалять несколько свойств ресурса в одном атомный акт
- РАЗБЛОКИРОВАТЬ
- снять блокировку с ресурса
Поддержка сервера
- HTTP-сервер Apache предоставляет модули WebDAV на основе обоих davfs и Apache Subversion (SVN).
- Кэдди имеет дополнительный модуль WebDAV[4]
- lighttpd имеет дополнительный модуль WebDAV[5]
- Mailfence предлагает поддержку WebDAV через виртуальный диск + вы можете подключать внешние диски к Mailfence Documents[6]
- Microsoft с IIS имеет модуль WebDAV.
- MyWorkDrive Server поддерживает WebDAV для доступа к файлам через IIS модуль.[7]
- Nextcloud является форком ownCloud и поэтому также предлагает полную поддержку WebDAV[8] и сторонний модуль[9]
- Nginx имеет очень ограниченный дополнительный модуль WebDAV[10]
- ownCloud это приложение PHP для облачного хранилища, которое предлагает полную поддержку WebDAV[11]
- SabreDAV это приложение PHP, которое можно использовать на Apache или Nginx вместо связанных модулей
Поддержка клиентов
- Git поддерживает запись на пульты HTTP, хотя «умный» протокол Git для HTTP, требующий специальной поддержки сервера, был сделан предпочтительным протоколом по сравнению с WebDAV
- Linux через GVfs, в том числе Файлы GNOME и через КИО, в том числе Konqueror и Дельфин
- macOS, включая встроенную поддержку CalDAV и CardDAV, конструкция которого основана на WebDAV
- Майкрософт Виндоус, включая встроенную поддержку в Исследователь
- Майкрософт офис
Документы, подготовленные рабочей группой
Рабочая группа WebDAV подготовила несколько работ:
- документ требований: «Требования к протоколу распределенной разработки и управления версиями для World Wide Web» RFC 2291, выпущен в феврале 1998 г.
- документ базового протокола (за исключением управления версиями, несмотря на его название): «Расширения HTTP для распределенной веб-разработки и управления версиями (WebDAV)» RFC 4918, выпущенный в июне 2007 г. (обновляет и заменяет "Расширения HTTP для распределенного авторинга - WebDAV" RFC 2518, выпущенный в феврале 1999 г.)
- протокол упорядоченных коллекций: «Протокол упорядоченных коллекций Web Distributed Authoring и Versioning (WebDAV)» RFC 3648, выпущен в декабре 2003 г.
- протокол управления доступом: «Протокол управления доступом для распределенной разработки и управления версиями (WebDAV)» RFC 3744, выдан в мае 2004 г.
- спецификация квоты: «Свойства квоты и размера для коллекций распределенной разработки и управления версиями (DAV)» RFC 4331, выпущен в феврале 2006 г.
- спецификация перенаправления: «Справочные ресурсы для перенаправления распределенного веб-авторинга и управления версиями (WebDAV)» RFC 4437, выпущен в марте 2006 г.
Другие документы, опубликованные через IETF
- протокол управления версиями: «Расширения управления версиями для WebDAV (веб-распределенная разработка и управление версиями)» RFC 3253 (создан рабочей группой Delta-V)
- спецификация типов данных свойств WebDAV: «Типы данных для свойств Web Distributed Authoring и Versioning (WebDAV)» RFC 4316
- документ, определяющий, как инициировать монтирование ресурса WebDAV: «Монтирование серверов Web Distributed Authoring and Versioning (WebDAV)» RFC 4709
- протокол доступа к календарю: «Расширения календаря для WebDAV (CalDAV )" RFC 4791
- протокол запроса: «ПОИСК с распределенным веб-созданием и контролем версий (WebDAV)» RFC 5323
- расширение спецификации WebDAV ACL: «Текущее основное расширение WebDAV» RFC 5397
- расширение метода MKCOL WebDAV: «Расширенный MKCOL для распределенного веб-авторинга и управления версиями (WebDAV)» RFC 5689
- расширение модели сбора, определяющее создание и обнаружение дополнительных привязок к ресурсу: «Привязка расширений к распределенной веб-разработке и управлению версиями (WebDAV)» RFC 5842
- приложение POST к коллекциям WebDAV: «Использование POST для добавления членов в коллекции распределенного веб-авторинга и управления версиями (WebDAV)» RFC 5995
- расширение, которое позволяет эффективно синхронизировать большие коллекции: «Синхронизация коллекций для распределенной веб-разработки и управления версиями (WebDAV)» RFC 6578
Расширения и производные
Для управления версиями протокол Delta-V в рабочей группе Web Versioning and Configuration Management добавляет отслеживание версий ресурсов, опубликованное в RFC 3253.
Что касается поиска и определения местоположения, то рабочая группа DAV Searching and Locating (DASL) никогда не создавала никаких официальных стандартов, хотя существует ряд реализаций ее последнего проекта. Работа продолжалась как нерабочая деятельность.[12] Спецификация поиска WebDAV пытается продолжить работу с того места, где остановилась рабочая группа, и была опубликована как RFC 5323 в ноябре 2008 г.[13]
Для ведения календаря CalDAV - это протокол, обеспечивающий доступ к календарю через WebDAV. CalDAV моделирует события календаря как ресурсы HTTP в iCalendar форматирует и моделирует календари, содержащие события, как коллекции WebDAV.
Для групповой работы GroupDAV это вариант WebDAV, который позволяет клиент / сервер групповое ПО системы для хранения и извлечения объектов, таких как элементы календаря и записи адресной книги, вместо веб-страниц.
Для взаимодействия с MS Exchange WebDAV можно использовать для чтения / обновления / удаления элементов в почтовом ящике или общей папке. Microsoft расширила WebDAV для Exchange для работы с данными обмена сообщениями. Exchange Server версий 2000, 2003 и 2007 поддерживает WebDAV. Однако поддержка WebDAV в Exchange 2010 прекращена.[14] в пользу веб-служб Exchange (EWS), МЫЛО /XML на основании API.
Дополнительные расширения для Windows
Как часть набора документации по протоколам Windows Server (WSPP),[15] Корпорация Майкрософт опубликовала следующие документы протокола с подробным описанием расширений WebDAV:
- [MS-WDVME]: Протокол Web Distributed Authoring and Versioning (WebDAV): Microsoft Extensions.[16] Эти расширения включают новую команду и новые заголовки, а также свойства, которые позволяют использовать ранее неуправляемые типы файлов и оптимизируют взаимодействие протоколов для клиентов файловой системы. Эти расширения вводят новые функции в WebDAV, оптимизируют обработку и устраняют необходимость в обработке в особых случаях.
- [MS-WDV]: Протокол веб-распределенной разработки и управления версиями (WebDAV): клиентские расширения.[17] Клиентские расширения в этой спецификации расширяют протокол WebDAV, вводя новые заголовки, которые позволяют использовать типы файлов, которые в настоящее время не поддаются управлению, и оптимизируют взаимодействие протокола для клиентов файловой системы. Эти расширения не вводят новые функции в протокол WebDAV, а вместо этого оптимизируют обработку и устраняют необходимость в обработке в особых случаях.
- [MS-WDVSE]: Протокол веб-распределенной разработки и управления версиями (WebDAV): серверные расширения.[18] Серверные расширения в этой спецификации расширяют WebDAV, вводя новые заголовки HTTP-запроса и ответа, которые позволяют использовать типы файлов, которые в настоящее время не поддаются управлению, и оптимизируют взаимодействие протоколов для клиентов файловой системы. В этой спецификации также представлен новый метод WebDAV, который используется для отправки поисковых запросов разрозненным поисковым провайдерам.
- [MS-WEBDAVE]: Спецификация протокола расширений ошибок веб-распределенного авторинга и управления версиями.[19] Этот протокол переднего плана SharePoint описывает расширенные коды ошибок и расширенный механизм обработки ошибок, указанный в [MS-WDV], позволяющий совместимым серверам сообщать подробные сведения об условиях ошибки в ответе сервера.
Альтернативы WebDAV
- протокол передачи файлов (FTP), простой и широко адаптированный сетевой протокол, основанный на IP, позволяет пользователям передавать файлы между сетевыми узлами. FTPS расширяет FTP для безопасного трафика.
- Протокол передачи файлов SSH (SFTP), расширение протокола Secure Shell (SSH) версии 2.0, обеспечивает возможность безопасной передачи файлов; и scp, форма SFTP, которая выполняется как одна команда, аналогичная обычной команде cp (copy) в оболочке.
- Rsync, протокол и команда, аналогичные scp, которые также могут пропускать перезапись идентичных файлов и частей файлов, пропускать новые файлы и т. д.
- А распределенная файловая система такой как Блок сообщений сервера (SMB) протокол позволяет Майкрософт Виндоус и с открытым исходным кодом Самба клиентов для удаленного доступа и управления файлами и папками на подходящем файловый сервер. Обычно используется для потоковой передачи мультимедиа Ethernet и широко поддерживается Smart TV.[20]
- АтомПаб, протокол на основе HTTP для создания и обновления веб-ресурсов, может использоваться в некоторых случаях использования WebDAV. Он основан на стандартных HTTP-командах со стандартизованными ресурсами сбора, которые ведут себя как модель каталогов WebDAV.
- CMIS стандарт, состоящий из набора веб-сервисов для обмена информацией между разрозненными репозиториями контента, направлен на обеспечение взаимодействия для людей и приложений, использующих несколько репозиториев контента; в нем есть как МЫЛО - и интерфейсы на основе AtomPub
- Программное обеспечение вики, такие как MediaWiki.
- Платформа связанных данных (LDP), спецификация связанных данных, определяющая набор шаблонов интеграции для создания RESTful HTTP-сервисов, способных выполнять чтение и запись данных RDF.
- Хранилище объектов такие как OpenStack Swift или Amazon S3
Смотрите также
- CalDAV
- CardDAV
- GroupDAV
- Управление содержанием
- Сравнение программного обеспечения WebDAV
- Распределенная файловая система
- Регистрация OSID
- ICE
- Переносимость данных
Рекомендации
- ^ «Предлагаемая повестка дня встречи в Сан-Матео». 1996.
- ^ «Краткое содержание». 1996.
- ^ «Re: Обновленная повестка дня».
- ^ 28 июл 2017. "http.webdav - Руководство пользователя Caddy". Получено 13 июля 2018.
- ^ "lighttpd mod webdav".
- ^ «Реализация Mailfence WebDAV». Получено 5 мая 2020.
- ^ «Сервер WebDAV Windows».
- ^ «Руководство пользователя Nextcloud 18». nextcloud.com. Получено 22 февраля 2020.
- ^ "Модуль nginx-dav-ext-module". github.com. Получено 2 августа 2016.
- ^ "Модуль ngx_http_dav_module". сайт nginx. Получено 15 июля 2016.
- ^ «Документация ownCloud». owncloud.com. Получено 23 июля 2018.
- ^ DASL В архиве 2004-06-03 на Wayback Machine
- ^ WebDav ПОИСК
- ^ Снятые с производства функции: справка по Exchange 2010 SP1 Microsoft TechNet
- ^ «WSPP - документация по протоколам Windows Server». 2011.
- ^ «MS-WDVME - протокол Web Distributed Authoring and Versioning (WebDAV): расширения Microsoft». 2014.
- ^ «MS-WDV - протокол Web Distributed Authoring and Versioning (WebDAV): клиентские расширения». 2011.
- ^ «MS-WDVSE - протокол Web Distributed Authoring and Versioning (WebDAV): серверные расширения». 2011.
- ^ "MS-WEBDAVE - Спецификация протокола расширений ошибок веб-распределенного авторинга и управления версиями". 2011.
- ^ Рау, Томас (19 октября 2017 г.). "Filme, Musik & Bilder im Heimnetzwerk streamen". PC-WELT (на немецком). Получено 5 ноября 2020.