WebDAV (Web Distributed Authoring and Versioning) — различия между версиями

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 09:43, 24 июня 2016.
(Новая страница: «'''WebDAV''' (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, постро…»)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''WebDAV''' (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.
+
'''WebDAV''' (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх [[HTTP_(Hypertext_Transfer_Protocol)|HTTP]] 1.1. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а [[HTTPS_(HyperText_Transfer_Protocol_Secure)|HTTPS]].
 
__TOC__
 
__TOC__
 
==Развитие==
 
==Развитие==
Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоконагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал заменой для старого доброго FTP, чье время подошло к концу.
+
Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоко нагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал своеобразного рода заменой FTP.
 
==Команды==
 
==Команды==
 
WebDAV предоставляет семь команд:
 
WebDAV предоставляет семь команд:
Строка 8: Строка 8:
 
*PROPFIND — получение свойств объекта на сервере в формате XML
 
*PROPFIND — получение свойств объекта на сервере в формате XML
 
*PROPPATCH — изменение свойств объекта;
 
*PROPPATCH — изменение свойств объекта;
*MKCOL — создать папку на сервере;
+
*MKCOL — создание папки на сервере;
 
*COPY — копирование на стороне сервера;
 
*COPY — копирование на стороне сервера;
 
*MOVE — перемещение на стороне сервера;
 
*MOVE — перемещение на стороне сервера;
 
*LOCK — заблокировать объект;
 
*LOCK — заблокировать объект;
 
*UNLOCK — снять блокировку с объекта.
 
*UNLOCK — снять блокировку с объекта.
Таким образом, WebDAV позволяет изменять свойства хранящихся на сервере объектов, выполнять поиск с учетом свойств, блокировать объект (в нашем случае — файл) для организации возможности его редактирования только одним пользователем в распределенной среде, в которой доступ могут иметь много юзеров, управлять версиями файлов (посредством унаследованных команд check -in, -out), а также производить расширенный контроль доступа к файлам на основе списков.
+
Таким образом, WebDAV позволяет изменять свойства хранящихся на сервере объектов, выполнять поиск с учетом свойств, блокировать объект (в нашем случае — файл) для организации возможности его редактирования только одним пользователем в распределенной среде, в которой доступ могут иметь много пользователей, управлять версиями файлов (посредством унаследованных команд check -in, -out), а также производить расширенный контроль доступа к файлам на основе списков.
  
Кроме того, '''WebDAV''' поддерживает унаследованные команды: GET — для скачивания файла, PUT — для заливки на сервер и DELETE — для удаления объекта. Мы не будем рассматривать все команды; в моем случае для реализации функционала утилиты мне понадобилось лишь четыре.
+
Кроме того, '''WebDAV''' поддерживает унаследованные команды: GET — для скачивания файла, PUT — для заливки на сервер и DELETE — для удаления объекта.
 
==Разработка==
 
==Разработка==
 
Ныне в разработке протокола участвуют Microsoft, Mozilla, Novell, IBM и другие. Поэтому не стоит удивляться тому, что поддержка WebDAV присутствует во многих продуктах Microsoft (в том числе Internet Explorer, проводнике, веб-сервере IIS и других), браузере Mozilla Firefox, продуктах фирмы Novell, IBM. Дополнительно, с помощью установки плагинов «подружить» с протоколом можно Total Commander и FAR.
 
Ныне в разработке протокола участвуют Microsoft, Mozilla, Novell, IBM и другие. Поэтому не стоит удивляться тому, что поддержка WebDAV присутствует во многих продуктах Microsoft (в том числе Internet Explorer, проводнике, веб-сервере IIS и других), браузере Mozilla Firefox, продуктах фирмы Novell, IBM. Дополнительно, с помощью установки плагинов «подружить» с протоколом можно Total Commander и FAR.
  
Как уже было упомянуто, в Windows удаленное хранилище WebDAV можно подключить в проводник как дополнительный диск. Подобным образом можно поступить в OS X, организовав подключение к WebDAV-серверу как дополнительную директорию в обозревателе Finder.
+
Как уже было упомянуто, в [[Microsoft_Windows|Windows]] удаленное хранилище WebDAV можно подключить в проводник как дополнительный диск. Подобным образом можно поступить в [[Mac_OS_X|OS X]], организовав подключение к WebDAV-серверу как дополнительную директорию в обозревателе Finder.
 
==Стандарты==
 
==Стандарты==
 
*RFC 2291 «Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web»;
 
*RFC 2291 «Requirements for a Distributed Authoring and Versioning Protocol for the World Wide Web»;
Строка 28: Строка 28:
 
1.[https://xakep.ru/2014/09/09/webdav/ xakep.ru]<br />
 
1.[https://xakep.ru/2014/09/09/webdav/ xakep.ru]<br />
 
2.[https://ru.wikipedia.org/wiki/WebDAV wikipedia.org]
 
2.[https://ru.wikipedia.org/wiki/WebDAV wikipedia.org]
 +
[[en:WebDAV_(Web_Distributed_Authoring_and_Versioning)]]

Текущая версия на 09:43, 24 июня 2016

WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.

Развитие

Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоко нагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал своеобразного рода заменой FTP.

Команды

WebDAV предоставляет семь команд:

  • PROPFIND — получение свойств объекта на сервере в формате XML
  • PROPPATCH — изменение свойств объекта;
  • MKCOL — создание папки на сервере;
  • COPY — копирование на стороне сервера;
  • MOVE — перемещение на стороне сервера;
  • LOCK — заблокировать объект;
  • UNLOCK — снять блокировку с объекта.

Таким образом, WebDAV позволяет изменять свойства хранящихся на сервере объектов, выполнять поиск с учетом свойств, блокировать объект (в нашем случае — файл) для организации возможности его редактирования только одним пользователем в распределенной среде, в которой доступ могут иметь много пользователей, управлять версиями файлов (посредством унаследованных команд check -in, -out), а также производить расширенный контроль доступа к файлам на основе списков.

Кроме того, WebDAV поддерживает унаследованные команды: GET — для скачивания файла, PUT — для заливки на сервер и DELETE — для удаления объекта.

Разработка

Ныне в разработке протокола участвуют Microsoft, Mozilla, Novell, IBM и другие. Поэтому не стоит удивляться тому, что поддержка WebDAV присутствует во многих продуктах Microsoft (в том числе Internet Explorer, проводнике, веб-сервере IIS и других), браузере Mozilla Firefox, продуктах фирмы Novell, IBM. Дополнительно, с помощью установки плагинов «подружить» с протоколом можно Total Commander и FAR.

Как уже было упомянуто, в Windows удаленное хранилище WebDAV можно подключить в проводник как дополнительный диск. Подобным образом можно поступить в OS X, организовав подключение к WebDAV-серверу как дополнительную директорию в обозревателе Finder.

Стандарты

  • 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».

Ссылки

1.xakep.ru
2.wikipedia.org