WebDAV: вот как работает расширение HTTP

WebDAV — это протокол передачи данных, который позволяет сделать файлы или целые каталоги доступными через Интернет и передавать их на различные устройства. В этой статье мы объясним, что представляет собой этот протокол, в чем его преимущества и какие альтернативы WebDAV существуют.

Что такое WebDAV?

Протокол WebDAV был разработан тремя рабочими группами IETF (Internet Engineering Task Force). Инициатором был Джим Уайтхед, который основал группу в 1996 году после встречи с сэром Тимом Бернерсом Ли, изобретателем Всемирной паутины. Сэр Тим Бернерс Ли изначально планировал Интернет таким образом, чтобы веб-страницы мог не только читать, но и редактировать любой желающий. Однако, поскольку по практическим причинам возможности редактирования не могли быть реализованы в базовом наборе протоколов, Уайтхед и Ли совместно развили эту идею в WebDAV. Первая версия протокола была определена в 1999 году в RFC 2518. Текущую версию протокола передачи данных можно найти в RFC 4918.

Определение

WebDAV — это сетевой протокол, аббревиатура которого расшифровывается как «Web-based Distributed Authoring and Versioning». С помощью WebDAV файлы могут быть доступны и передаваться через Интернет. Он дополняет протокол передачи гипертекста (HTTP), который отвечает исключительно за отображение веб-страниц.

Как работает протокол WebDAV?

Для того чтобы использовать WebDAV для передачи данных, и клиент, и сервер должны поддерживать этот протокол. Поскольку это установленный стандарт, все популярные веб-серверы фактически поддерживают соответствующую реализацию. А различные операционные системы, такие как Windows (начиная с XP), macOS или Linux, теперь также предлагают стандартную поддержку передачи данных по протоколу WebDAV.

Например, в Windows вам не нужно дополнительное программное обеспечение или драйверы. Вы можете настроить и установить WebDAV-соединение с сервером в Проводнике, который затем отобразит соответствующую платформу для обмена данными, как если бы это был компьютерный диск. Напротив, это также означает, что вы можете открывать, редактировать и стирать хранящиеся там файлы или сохранять их на сервере, как обычно в Windows. Протокол передачи данных позволяет пользователям получать доступ к облачным файлам или файлам на отдельном сервере в режиме реального времени, без хлопот, связанных со скачиванием, кэшированием, редактированием и загрузкой.

Настройка WebDAV на сервере — как это работает

Настройка соединения с WebDAV у каждого провайдера происходит по-разному. Обычно есть возможность настроить управление доступом или вход на сервер. Этот доступ впоследствии может быть использован для передачи файлов по протоколу. Помимо индивидуального имени пользователя и пароля, данные для входа в систему всегда включают, помимо прочего, IP-адрес сервера.

Это позволяет настроить подключение к серверу WebDAV в Windows

Настроить подключение к серверу WebDAV на Windows относительно просто. Выполните следующие действия:

  1. Откройте Проводник Windows.
  2. Щелкните правой кнопкой мыши на «Этот ПК» и выберите опцию «Добавить сетевое расположение».
  3. Нажмите «Выбрать пользовательское сетевое расположение» и введите IP-адрес сервера WebDAV.
  4. Нажмите «Далее».
  5. В открывшемся окне введите данные для входа в систему и подтвердите их для завершения процесса установки.
  6. Теперь в разделе «Этот ПК» вы должны найти, помимо прочего, только что созданный доступ к серверу WebDAV.
Совет

Если вы хотите сохранять файлы в облаке и интегрировать в свои системные структуры с помощью WebDAV, как описано в вышеприведенной инструкции, вы можете сделать это, в частности, с помощью HiDrive Cloud Storage от IONOS.

Какие преимущества дает протокол WebDAV?

Поскольку WebDAV использует HTTP, он также использует для передачи данных стандартный порт HTTP 80, который обычно не блокируется брандмауэрами. При использовании альтернативных методов передачи данных, таких как FTP или SSH, дополнительные порты часто требуют авторизации в настройках брандмауэра. Это не только связано с увеличением усилий по настройке, но и влечет за собой дополнительные риски безопасности. Однако при передаче данных через WebDAV такие проблемы не угрожают безопасности данных. Поскольку дополнительные усилия по настройке не требуются (тем более что сервер WebDAV может быть легко интегрирован в существующий HTTP-сервер), системные администраторы также экономят много времени и сил.

Поддержка серверов и клиентов WebDAV с первого взгляда

Какие серверы и клиенты совместимы с протоколом WebDAV? В следующем списке представлен обзор.

Серверы, поддерживающие протокол WebDAV

  • Apache HTTP Server: различные модули WebDAV, основанные либо на Linux-инструменте davfs2, либо на управлении версиями Apache Subversion (SVN).
  • Microsoft IIS: проприетарный модуль WebDAV
  • NGINX: собственный, очень ограниченный модуль WebDAV или возможность приобретения стороннего модуля
  • SabreDAV: PHP-приложение, которое можно использовать в Apache или NGINX в качестве WebDAV-приложения вместо поставляемых модулей
  • ownCloud: Приложение для облачного хранения данных с полной поддержкой WebDAV
  • Nextcloud: дочернее приложение ownCloud, которое также обеспечивает поддержку WebDAV
  • lighttpd: доступен дополнительный модуль
  • Caddy: доступен дополнительный модуль

Клиенты, поддерживающие протокол WebDAV

  • Git
  • Linux
  • macOS (включая встроенную поддержку CalDAV и CardDAV, которые полагаются на WebDAV)
  • Microsoft Windows
  • Microsoft Office

Какие существуют альтернативы WebDAV?

WebDAV является частью семейства интернет-протоколов. Альтернативы протоколу WebDAV перечислены ниже. Две наиболее часто используемые альтернативы протоколу WebDAV — это FTP и SFTP:

  • FTP (протокол передачи файлов): Простой сетевой протокол, позволяющий передавать файлы в компьютерных сетях; может быть объединен с SSL/TLS (FTPS) для обеспечения безопасности передачи данных.
  • SSH File Transfer Protocol (SFTP): Дополнение к FTP с помощью протокола Secure Shell (SSH), который предоставляет транспортному протоколу дополнительные возможности безопасной передачи файлов.

Существуют также следующие альтернативы:

  • Rsync: Протокол и инструмент для синхронизации файлов
  • AtomPub: Протокол на основе HTTP для создания и обновления веб-ресурсов
  • Content Management Interoperability Services (CMIS): Открытый стандарт, позволяющий различным системам управления контентом обмениваться информацией через Интернет.
  • Программное обеспечение Wiki: Например, MediaWiki
  • Платформа связанных данных (LDP): Спецификация для связанных данных

Оцените статью
cdelat.ru
Добавить комментарий