Какво е WebDAV? В какви контексти го срещаш? По какво се различава от своите алтернативи?
Мрежата и WebDAV
Световната мрежа беше предназначена да бъде средство за консумация и създаване на съдържание. Но уеб браузърите почти веднага изгубиха способността си да редактират уеб страници и балонно съдържание само за четене се превръща в преобладаващата норма.
Най-ранните уеб браузъри поддържаха редактиране на уеб страници.
Въпреки това често е необходимо съвместно редактиране на отдалечено съдържание и затова то се появява отново в мрежата в множество вида. WebDAV (Web Distributed Authoring and Versioning) е един от механизмите. Уеб сървър, който поддържа WebDAV едновременно работи като файлов сървър. Това е мощна способност.
Може да срещнете WebDAV в HTTP сървъра Apache, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop и много други места.
WebDAV датира от края на 90-те; в интернет години, това е древно. В света на уеб протоколите и API-то той предхожда както SOAP / XML, така и RESTful архитектури. Въпреки дълголетието си, реализациите на WebDAV могат да бъдат странни. Много сървъри и клиенти прилагат подмножества или разширени подмножества от множеството включени стандарти. Следователно не може да се предположи оперативна съвместимост; успехът зависи от платформата, средата и специфичните за доставчика разширения.
Поради всичко това в много от случаите на използване WebDAV се замества от по-модерни механизми. Но това все още е мощна способност и надежден работен кон, когато подходящите сървъри и клиенти са съвпадащи. Можете да го срещнете в много различни контексти.
Какво е WebDAV?
WebDAV (RFC 4918) е разширение към HTTP, протоколът, който уеб браузърите и уеб сървърите използват за комуникация помежду си. Протоколът WebDAV позволява на уеб сървъра да се държи също като файлов сървър, като поддържа съвместно създаване на уеб съдържание.
WebDAV разширява набора от стандартни HTTP методи и заглавки, за да предостави възможност за създаване на файл или папка, редактиране на файл на място, копиране или преместване или изтриване на файл и т.н. Като разширение към HTTP, WebDAV обикновено използва порт 80 за нешифрован достъп и порт 443 (HTTPS) за сигурен достъп.
За да поддържа съвместното създаване на данни, оригиналната спецификация на WebDAV включва заключване на файлове, но тя се наказва върху частта за „версия“ на DAV поради сложността на домейна за проследяване на ревизията. DeltaV (RFC 3253), частта за управление на версия и конфигурация на WebDAV, беше дефинирана по-късно. Възможностите за търсене също бяха добавени в по-късно разширение (RFC 5323).
Достъпът и манипулирането на файлове е добре разбрана способност, която е полезна за широката аудитория. Но проследяването на редакциите е чуждо за нетехническите потребители. Не съществува и общ метод, който операционните системи, системите за контрол на версиите и приложенията използват за моделиране на историята и промяната. Много схеми се използват. Вследствие на това WebDAV без версия е широко разпространен, а DeltaV е много по-малко широко прилаган.
Ако срещнете WebDAV сървър, наречен „клас 1“, това означава, че му липсва заключване. Клас 2 включва заключване. WebDAV сървър с версия за изпълнение често се нарича просто „DeltaV“ сървър.
Самият WebDAV е основата за допълнителни протоколи, включително календари (CalDAV) и управление на контакти (CardDAV).
Къде ще намерите WebDAV
WebDAV се появява в много различни контексти от страна на сървъра или клиента.
Едно предупреждение: много от тях поддържат WebDAV от доста време. Когато WebDAV не е централен за конкретния пакет, функционалността на WebDAV може да не се поддържа така, както някога е била.
WebDAV сървъри
WebDAV сървърът винаги е уеб сървър, но той може да бъде вграден в друга система.
Уеб сървъри с общо предназначение
Изпълнението по подразбиране с отворен код WebDAV е в HTTP сървъра Apache. Много уеб сървъри поддържат WebDAV чрез допълнителен модул, като Nginx, lighttpd и Microsoft IIS.
Системи за управление на версиите
Няколко системи за контрол на версиите са достъпни чрез някаква форма на WebDAV, включително Subversion, Git и PVCS.
Платформи за съвместна работа и системи за управление на съдържанието
Платформи за съвместна работа като Microsoft Sharepoint или CMS като WordPress, Drupal или Joomla може да имат вграден WebDAV или да са достъпни чрез допълнителни модули.
Услуги за съхранение в мрежа и съхранение в облак
Устройствата за мрежово прикачено съхранение (NAS) във вашата LAN може да поддържат отдалечен достъп чрез WebDAV. Услугите за хостинг на файлови файлове като Box.com могат да ви предложат достъп до вашите папки и файлове чрез WebDAV.
Различни приложения
WebDAV се появява на произволни места, където манипулирането и редактирането на отдалечени файлове е полезно. Например платформата за системно проектиране LabView може да използва WebDAV за прехвърляне на файлове към / от вграден целеви компютър.
Клиенти на WebDAV
Както отбелязва документацията за Subversion, клиентите на WebDAV са самостоятелни приложения, разширения за изследователи на файлове или модули на файловата система. По-конкретно, клиентът на WebDAV може да бъде едно от следните.
Приложения за достъп до файлове WebDAV
Приложенията, насочени към предоставяне на достъп до отдалечени файлове, могат да бъдат ориентирани изцяло към WebDAV, като трупата на инструмента за команден ред на Linux или графичния DAV Explorer. Или те могат да бъдат инструменти, които говорят множество протоколи, като WinSCP или Cyberduck.
Използване на WinSCP за преглед на отдалечени файлове чрез WebDAV.
Те ви позволяват да изтегляте и качвате файлове, да манипулирате папки и т.н.; GUI предоставят влачене и пускане и свързани визуални метафори.
Приложения, които използват WebDAV
Редица приложения имат възможността да работят с файлове, достъп до които се осъществява чрез WebDAV. Диалоговият прозорец за избор на файлове на приложението поддържа въвеждането не само на име на локален файл, а на WebDAV URL, с потребителското име и паролата, необходими за сървъра WebDAV. Тези приложения включват Microsoft Office (Word, Excel и т.н.); Apple iWork (Страници, Номери, Основна информация); Adobe Photoshop и Dreamweaver; и други.
Когато такова приложение работи с файлове или папки на сървър на WebDAV, WebDAV работи зад кулисите, за да осигури съвместни модификации на отдалечени файлове. Файловете на сървъра се редактират „на място“, без да се изтеглят в локалната файлова система за по-късно повторно качване (което създава множество копия, които могат да излязат от синхронизиране.)
Разширения за файлови проводници
Потребителските интерфейси на файловите мениджъри на повечето операционни системи включват разширение за представяне и манипулиране на папки и файлове на WebDAV, сякаш са локални. Те включват Windows файл Explorer, macOS Finder и файлове GNOME (Nautilus) и KDE Konqueror на Linux.
Картиране на WebDAV сървър като мрежово устройство в Windows Explorer.
Във всеки случай ще има опция „свързване към сървър“, при която предоставяте URL адреса на сървъра WebDAV (за съжаление, форматът на URL варира от инструмент до инструмент). След това предоставяте потребителското име и паролата за достъп до сървъра.
WebDAV сървър, картографиран в Windows Explorer.
Файловият мениджър представя отдалечени файлове и папки, достъп до които е чрез WebDAV, като местни ресурси, на които можете да щракнете, плъзнете и пуснете и т.н..
Модули на файловата система
Множеството операционни системи включват възможността за използване на модул на файлова система от ниско ниво, който монтира или картографира връзка към сървър на WebDAV като устройство или монтиране. Те включват Microsoft WebDAV пренасочител, файлова система macOS WebDAV и Linux GNOME GVfs и KDE KIO.
След като операционната система е картографирала / монтирала WebDAV сървъра, файловете и папките, изложени чрез WebDAV, изглежда са локални. Достъп до тях се осъществява чрез нормалните обаждания за достъп до файлове и всяко локално приложение ги осъществява без да знае тяхното истинско местоположение.
Алтернативи на WebDAV
WebDAV позволява отдалечено редактиране на файлове и манипулиране. Има много други механизми за работа с файлове на отдалечен сървър; как WebDAV е различен?
FTP
FTP (протокол за прехвърляне на файлове) датира от ранните дни на интернет. Интернет тогава беше малък град, така че сигурността на ваниловия FTP е напълно недостатъчна за средните улици на днешния интернет. За разлика от това, WebDAV се възползва от защитата на HTTPS. Дизайнът на FTP не е подходящ за защитна стена, където WebDAV разчита на стандартните механизми за поддръжка на уеб сървъри. FTP изисква свой собствен сървър процес, при който WebDAV живее в уеб сървъра. И FTP не включва функции, ориентирани към сътрудничество като заключване и проследяване на версиите.
Има потомци на FTP, които се справят с необходимостта от сигурност, като пуснат разширение на FTP или протокол, подобен на работа, на върха SSL / TLS или SSH.
SSH
Протоколът SSH (Secure Shell) използва криптография, за да осигури сигурно услуги на операционната система като достъп до файлове и изпълнение на команди през несигурна мрежа. Сред услугите са SCP (Secure Copy Protocol) и SFTP (Secure File Transfer Protocol).
SSH (и следователно SCP и SFTP) изисква свои собствени сървърни процеси и правила за защитна стена, но поддръжката за SSH е почти универсална за Linux и macOS и наскоро се превърна в вградена услуга на Windows 10 (преди това се изискваше софтуер на трети страни) , SCP обработва само движещи се файлове, където SFTP може да манипулира папки, да изтрива файлове и т.н. Въпреки това, те нямат функции, ориентирани към колаборация; SFTP протоколът поддържа заключване на файлове, но все още не можете да разчитате на присъствието и активирането му.
Wikis
Когато говорим за съвместно производство на съдържание в мрежата, wikis са очевиден пример. Уикиците са групово редактирани уебсайтове, които служат като бази от знания за проекти, инструменти за водене на бележки, уебсайтове на общността и др.
Уики позволява на потребителите си да променят съдържанието на страниците, да създават страници и да променят връзките между страниците, използвайки ванилен уеб браузър – не са необходими специални протоколи като WebDAV.
Уики обикновено използват опростен език за маркиране, който е много по-ограничен – и по-бърз за разбиране – от HTML. Уики двигателят живее в уеб сървър като WebDAV. За да разрешите на ванилен уеб браузър да редактира, уики не включват възможността за редактиране на мултимедийни файлове, а единственото „управление на файлове / папки“, което е включено, е възможността за създаване и промяна на хипервръзки между уики страниците.
Идеалът на уикито е, че уебсайтът е създаден от множество хора и се самоорганизира; всеки потребител може да прави модификации и няма предварително определен собственик или вратар. Анархичният идеал често е компрометиран; има различни wiki двигатели и много поддържат удостоверяване на потребителите и налагат контрол на достъпа при операциите.
Разпределени файлови системи
Има множество протоколи за споделяне на отдалечени файлови системи в мрежи, чиято най-честа употреба е да картографирате / монтирате мрежов дял, изнесен от сървър, позволявайки ви достъп до папки и файлове на сървъра, сякаш са локален диск. SMB / CIFS е роден за Windows; NFS е роден в Unix / Linux; а за MacOS старият AFP по подразбиране е оттеглен в полза на SMB.
Тези протоколи предоставят по същество всички услуги на файлова система на локално устройство, включително заключване на файлове, но не и вградено проследяване на версия на файла.
Разпределените съоръжения на файловата система често се предлагат с операционната система; ако са добавени по-късно, обикновено изискват допълнителни модули, добавени към ОС.
Тези протоколи са разработени за работа над локална мрежа. Производителността в широкообхватния интернет или VPN няма да бъде звездна, въпреки че можете да го смекчите донякъде с настройката и по-късните версии на протоколите се опитват да адресират тази нова употреба.
Тези протоколи имат много по-големи повърхности за атака от по-прости протоколи като WebDAV. Въпреки че някои скорошни версии като NFSv4 и SMB3 правят подобрения, за да поддържат сигурна употреба в ненадеждни мрежи, повечето версии на тези услуги не са защитени извън LAN и конфигурирането им за такава употреба е опасно.
Съхранение в облачен файл
Услугите за съхранение в облак като Dropbox, Microsoft OneDrive, Google Drive и Box.com изглеждат като естествени места за WebDAV. Той се показва в някои от тях – Box.com е достъпен чрез WebDAV, а до OneDrive можете да получите достъп до стандартните Windows WebDAV съоръжения (макар че имате нужда от това само ако нямате инсталирана синхронизация на файлове на OneDrive). Други услуги за съхранение в облак предоставят свои собствени специализирани API, софтуер за синхронизиране на файлове и клиенти на уеб приложения, и ако искате достъп до WebDAV, трябва да използвате шлюз на трети страни.
Специализираните API, софтуер за синхронизиране на файлове и клиенти на уеб приложения, предоставени от облачните услуги, са проектирани да осигурят сигурност и производителност в мрежи като интернет.
Защо да изберете WebDAV?
Въпреки че има алтернативи на WebDAV и някои от тях са по-нови системи, никоя от конкурентните системи не интегрира всички удобства на WebDAV. Основните атрибути на WebDAV са:
- Интеграция на операционна система
- Безплатно за използване
- Тясно интегриране с уеб услуги
- Версия за контрол
- Транспортно криптиране
- Отдалечен достъп
- Централизирано съхранение
- Версия за контрол
- Заключване на файл
Никоя от алтернативните системи за управление на файлове няма всички тези атрибути. Можете да прехвърляте файлове сигурно с SFTP и SCP, но тези протоколи не включват контрол на версиите. WebDav предоставя отдалечен достъп до документи в централен магазин, вместо да изисква файлове да бъдат копирани на локалния компютър на потребителя и след това отново да бъдат копирани обратно.
Можете да закупите софтуерни пакети, които управляват съвместното авторство, но след това ще плащате за система, която просто дублира услугите на WebDAV, които можете да получите безплатно.
Въпреки че WebDAV понякога се изобразява като остаряла методология, той много добре обслужва популярните компании за съхранение в облака, за да осигури безпроблемен локален достъп до отдалечени файлове. Съвременните работни практики за споделяне на работа, управление на проекти, съвместно авторство, координация на развитието, телекомуникации и облачни услуги създават изискване за услуги, които WebDAV е в състояние да предоставя от десетилетия. По някакъв начин WebDAV изпревари своето време и едва сега предприятията започват да работят по начини, които изискват пълния набор от възможности на WebDAV.
WebDAV сървърите и клиентите все още са силни
WebDAV е дългогодишен протокол, който позволява на уеб сървъра да действа като сървър на файлове и да поддържа съвместно създаване на съдържание в мрежата. В много от случаите на използване WebDAV се замества от по-модерни механизми. Но все още е надежден работен кон, когато правилните сървъри и клиенти са съпоставени, така че все още се среща в много различни приложения.
индустрия-индустрия-4 мрежови точки от Geralt, лицензирани под CC0.
WorldWideWeb (оригиналният NeXT-базиран уеб-браузър), c. 1993, Тим Бърнърс-Лий за CERN – чрез Wikipedia.