WebDAV

Поделись знанием:
Перейти к: навигация, поиск

WebDAV (Web Distributed Authoring and Versioning) или просто DAV — набор расширений и дополнений к протоколу HTTP, поддерживающих совместную работу пользователей над редактированием файлов и управление файлами на удаленных веб-серверах. В качестве миссии рабочей группы по созданию DAV было заявлено: "разработка дополнений к протоколу HTTP, обеспечивающих свободное взаимодействие инструментов распределенной разработки веб-страниц, в соответствии с потребностями работы пользователей". Однако в процессе эксплуатации DAV нашёл себе ряд других применений, выходящих за первоначально принятые рамки коллективной работы над веб-документами. Сегодня DAV применяется в качестве сетевой файловой системы, эффективной для работы в Интернет и способной обрабатывать файлы целиком, поддерживая хорошую производительность работы в условиях окружения с высокой временной задержкой передачи информации. Кроме того, DAV широко применяется в качестве протокола для доступа через Интернет и манипулирования содержимым систем документооборота (document management system). Ещё одной важной целью DAV является поддержка работы распределенных команд по разработке программного обеспечения. В качестве резюме задачу создания DAV можно указать так: на волне повсеместного использования HTTP в качестве стандартного уровня доступа к широкому кругу хранилищ информации расширить его возможности средствами записи информации (HTTP — доступ на чтение, DAV — доступ на запись).





Основные возможности

  • Блокировка — долгосрочные блокировки на запись документа предотвращают потерю информации при одновременном редактировании документа несколькими пользователями. Учитывая характер Интернет-соединений пользователей, длительность блокировки в DAV не зависит от индивидуального сетевого соединения.
  • Свойства — произвольные метаданные могут храниться в качестве свойств, описанных на языке XML. В качестве примера можно привести список авторов документа или его краткую аннотацию. Протокол DAV предоставляет средства для создания, редактирования и удаления свойств. Протокол DASL или DAV Searching and Locating предоставляет средства поиска и локализации веб-ресурсов на основе значения их свойств.
  • Именованные области (Namespace) — Раздел DAV, поддерживающий переименование и перемещение веб-ресурсов. Механизм реализован в протоколе с помощью коллекций, выполняющих функцию, аналогичную папкам в файловой системе.

Особенности

  • Выполнение основных файловых операций над объектами на удаленном сервере;
  • Выполнение расширенных файловых операций (блокировки, поддержка версий);
  • Работа с любым типом объектов (не только файлы);
  • Работа с метаданными;
  • Поддержка одновременной работы над несколькими объектами.

Используется для совместной работы над удаленными файлами, являясь заменой для FTP и SMB.

Команды

WebDAV расширяет HTTP следующими командами:

  • PROPFIND — Получение свойств объекта на сервере в формате XML. Также можно получать структуру репозитория (дерево каталогов);
  • PROPPATCH — Изменение свойств за одну транзакцию;
  • MKCOL — Создать коллекцию объектов (каталог в случае доступа к файлам);
  • COPY — Копирование из одного URI в другой;
  • MOVE — Перемещение из одного URI в другой;
  • LOCK — Поставить блокировку на объекте. WebDAV поддерживает эксклюзивные и общие (shared) блокировки;
  • UNLOCK — Снять блокировку с ресурса.

Стандарты

Работа WebDAV регулируется следующими стандартами:

  • RFC 2291 «Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web»;
  • RFC 4918 «HTTP Extensions for Distributed Authoring — WEBDAV»;
  • RFC 3648 «Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol»;
  • RFC 3744 «Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol».

Интересные факты

  • OS X от Apple использовала WebDAV для обеспечения службы iDisk.
  • Сервис Яндекс.Диск поддерживает работу с помощью WebDAV.
  • Для подключения WebDAV-сервисов в Linux можно использовать утилиту davfs2.
  • Microsoft SharePoint использует WebDAV.
  • WebDAV встроен в Windows. Служба называется WebClient, а в IE — Web Folders. Каталоги можно подключать как обычные сетевые расположения.
  • OpenText Content Server предоставляет удаленный доступ к содержимому системы управления документами с помощью установки модуля Content Server WebDAV

WebDAV-серверы

WebDAV-клиенты

  • Cyberduck — для OS X и Windows. Поддерживает SSL. Свободный.
  • Dolphin — файловый менеджер в KDE. Поддерживает SSL.
  • Nautilus — файловый менеджер в GNOME. Поддерживает SSL.
  • Caja — файловый менеджер в MATE, форк Nautilus. Поддерживает SSL.
  • BitKinex — для Windows. Бесплатный. Поддерживает WebDAV: HTTP и HTTPS (SSL).
  • NetDrive — для Windows. При подключении к серверу создает локальный диск. Бесплатный для некоммерческого использования. Нестабильно работает с eGroupWare 1.8.001.
  • плагин для Total Commander — подключается через Total Commander. Бесплатный. Нестабильно работает с eGroupWare 1.8.001.
  • плагин для FAR Manager — подключается через FAR. Бесплатный.
  • Cadaver — Консольный клиент для GNU/Linux
  • WinSCP — Графический FTP/SFTP-клиент для Windows (поддержка в тестовом режиме).
  • WebDrive- [southrivertech.com/russian-download/ Для Windows и Mac]. Клиент доступа файл, который сопоставляется FTP, SFTP и WebDAV, Облако серверов буквы диска или устройства.

Напишите отзыв о статье "WebDAV"

Ссылки

  • [www.webdav.org/ WebDAV.org]
  • RFC 3253
  • [sysoev.ru/nginx/docs/http/ngx_http_dav_module.html Модуль ngx_http_dav_module для веб-сервера Nginx]
  • [github.com/arut/nginx-dav-ext-module Модуль ngx_http_dav_ext_module для веб-сервера Nginx, реализующий листинг файлов и каталогов]
  • [www.greenbytes.de/tech/webdav/webdav-redirector-list.html Проблемы клиента Microsoft WebDav MiniRedirector]

Отрывок, характеризующий WebDAV

– Bonjour, ma chere, je vous felicite, [Здравствуйте, моя милая, поздравляю вас,] – сказала гостья. – Quelle delicuse enfant! [Какое прелестное дитя!] – прибавила она, обращаясь к матери.
Черноглазая, с большим ртом, некрасивая, но живая девочка, с своими детскими открытыми плечиками, которые, сжимаясь, двигались в своем корсаже от быстрого бега, с своими сбившимися назад черными кудрями, тоненькими оголенными руками и маленькими ножками в кружевных панталончиках и открытых башмачках, была в том милом возрасте, когда девочка уже не ребенок, а ребенок еще не девушка. Вывернувшись от отца, она подбежала к матери и, не обращая никакого внимания на ее строгое замечание, спрятала свое раскрасневшееся лицо в кружевах материной мантильи и засмеялась. Она смеялась чему то, толкуя отрывисто про куклу, которую вынула из под юбочки.
– Видите?… Кукла… Мими… Видите.
И Наташа не могла больше говорить (ей всё смешно казалось). Она упала на мать и расхохоталась так громко и звонко, что все, даже чопорная гостья, против воли засмеялись.
– Ну, поди, поди с своим уродом! – сказала мать, притворно сердито отталкивая дочь. – Это моя меньшая, – обратилась она к гостье.
Наташа, оторвав на минуту лицо от кружевной косынки матери, взглянула на нее снизу сквозь слезы смеха и опять спрятала лицо.
Гостья, принужденная любоваться семейною сценой, сочла нужным принять в ней какое нибудь участие.
– Скажите, моя милая, – сказала она, обращаясь к Наташе, – как же вам приходится эта Мими? Дочь, верно?
Наташе не понравился тон снисхождения до детского разговора, с которым гостья обратилась к ней. Она ничего не ответила и серьезно посмотрела на гостью.
Между тем всё это молодое поколение: Борис – офицер, сын княгини Анны Михайловны, Николай – студент, старший сын графа, Соня – пятнадцатилетняя племянница графа, и маленький Петруша – меньшой сын, все разместились в гостиной и, видимо, старались удержать в границах приличия оживление и веселость, которыми еще дышала каждая их черта. Видно было, что там, в задних комнатах, откуда они все так стремительно прибежали, у них были разговоры веселее, чем здесь о городских сплетнях, погоде и comtesse Apraksine. [о графине Апраксиной.] Изредка они взглядывали друг на друга и едва удерживались от смеха.
Два молодые человека, студент и офицер, друзья с детства, были одних лет и оба красивы, но не похожи друг на друга. Борис был высокий белокурый юноша с правильными тонкими чертами спокойного и красивого лица; Николай был невысокий курчавый молодой человек с открытым выражением лица. На верхней губе его уже показывались черные волосики, и во всем лице выражались стремительность и восторженность.
Николай покраснел, как только вошел в гостиную. Видно было, что он искал и не находил, что сказать; Борис, напротив, тотчас же нашелся и рассказал спокойно, шутливо, как эту Мими куклу он знал еще молодою девицей с неиспорченным еще носом, как она в пять лет на его памяти состарелась и как у ней по всему черепу треснула голова. Сказав это, он взглянул на Наташу. Наташа отвернулась от него, взглянула на младшего брата, который, зажмурившись, трясся от беззвучного смеха, и, не в силах более удерживаться, прыгнула и побежала из комнаты так скоро, как только могли нести ее быстрые ножки. Борис не рассмеялся.
– Вы, кажется, тоже хотели ехать, maman? Карета нужна? – .сказал он, с улыбкой обращаясь к матери.
– Да, поди, поди, вели приготовить, – сказала она, уливаясь.
Борис вышел тихо в двери и пошел за Наташей, толстый мальчик сердито побежал за ними, как будто досадуя на расстройство, происшедшее в его занятиях.


Из молодежи, не считая старшей дочери графини (которая была четырьмя годами старше сестры и держала себя уже, как большая) и гостьи барышни, в гостиной остались Николай и Соня племянница. Соня была тоненькая, миниатюрненькая брюнетка с мягким, отененным длинными ресницами взглядом, густой черною косой, два раза обвившею ее голову, и желтоватым оттенком кожи на лице и в особенности на обнаженных худощавых, но грациозных мускулистых руках и шее. Плавностью движений, мягкостью и гибкостью маленьких членов и несколько хитрою и сдержанною манерой она напоминала красивого, но еще не сформировавшегося котенка, который будет прелестною кошечкой. Она, видимо, считала приличным выказывать улыбкой участие к общему разговору; но против воли ее глаза из под длинных густых ресниц смотрели на уезжавшего в армию cousin [двоюродного брата] с таким девическим страстным обожанием, что улыбка ее не могла ни на мгновение обмануть никого, и видно было, что кошечка присела только для того, чтоб еще энергичнее прыгнуть и заиграть с своим соusin, как скоро только они так же, как Борис с Наташей, выберутся из этой гостиной.
– Да, ma chere, – сказал старый граф, обращаясь к гостье и указывая на своего Николая. – Вот его друг Борис произведен в офицеры, и он из дружбы не хочет отставать от него; бросает и университет и меня старика: идет в военную службу, ma chere. А уж ему место в архиве было готово, и всё. Вот дружба то? – сказал граф вопросительно.
– Да ведь война, говорят, объявлена, – сказала гостья.
– Давно говорят, – сказал граф. – Опять поговорят, поговорят, да так и оставят. Ma chere, вот дружба то! – повторил он. – Он идет в гусары.