WebDAV - WebDAV

WebDAV
Протокол связи
Слой OSIзаявка
Порт (ы)80, 443
RFC (ы)RFC 2518, RFC  4918
Интернет сайтwww.webdav.org

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 вместо связанных модулей

Поддержка клиентов

Документы, подготовленные рабочей группой

Рабочая группа 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

Смотрите также

Рекомендации

  1. ^ «Предлагаемая повестка дня встречи в Сан-Матео». 1996.
  2. ^ «Краткое содержание». 1996.
  3. ^ «Re: Обновленная повестка дня».
  4. ^ 28 июл 2017. "http.webdav - Руководство пользователя Caddy". Получено 13 июля 2018.
  5. ^ "lighttpd mod webdav".
  6. ^ «Реализация Mailfence WebDAV». Получено 5 мая 2020.
  7. ^ «Сервер WebDAV Windows».
  8. ^ «Руководство пользователя Nextcloud 18». nextcloud.com. Получено 22 февраля 2020.
  9. ^ "Модуль nginx-dav-ext-module". github.com. Получено 2 августа 2016.
  10. ^ "Модуль ngx_http_dav_module". сайт nginx. Получено 15 июля 2016.
  11. ^ «Документация ownCloud». owncloud.com. Получено 23 июля 2018.
  12. ^ DASL В архиве 2004-06-03 на Wayback Machine
  13. ^ WebDav ПОИСК
  14. ^ Снятые с производства функции: справка по Exchange 2010 SP1 Microsoft TechNet
  15. ^ «WSPP - документация по протоколам Windows Server». 2011.
  16. ^ «MS-WDVME - протокол Web Distributed Authoring and Versioning (WebDAV): расширения Microsoft». 2014.
  17. ^ «MS-WDV - протокол Web Distributed Authoring and Versioning (WebDAV): клиентские расширения». 2011.
  18. ^ «MS-WDVSE - протокол Web Distributed Authoring and Versioning (WebDAV): серверные расширения». 2011.
  19. ^ "MS-WEBDAVE - Спецификация протокола расширений ошибок веб-распределенного авторинга и управления версиями". 2011.
  20. ^ Рау, Томас (19 октября 2017 г.). "Filme, Musik & Bilder im Heimnetzwerk streamen". PC-WELT (на немецком). Получено 5 ноября 2020.

внешняя ссылка