WebDAV: Ano ito, kung saan ito lumiliko, at ang mga kahalili nito

network (industriya, network)

Ano ang WebDAV? Sa anong mga konteksto nakakaharap mo ito? Paano ito naiiba sa mga kahalili nito?

Ang web at WebDAV

Ang buong mundo ay inilaan upang maging isang medium para sa pag-ubos at paggawa ng nilalaman. Ngunit ang mga web-browser na halos agad nawala ang kanilang kakayahang mag-edit ng mga webpage, at basahin lamang ang nilalaman na lobo upang maging labis na pamantayan.

Ang WorldWideWeb (ang orihinal na web-browser na batay sa NeXT) na nagpapakita ng marami sa mga pag-andar / pampublikong domain / ni Tim Berners-Lee para sa CERN / Nilikha: 13 Disyembre 1994Ang pinakaunang mga web-browser ay suportado ang pag-edit ng mga webpage.

Ang madalas na pag-edit ng liblib na nilalaman ay madalas na kinakailangan, gayunpaman, at sa gayon ito ay muling napakita sa web sa maraming mga guises. Ang WebDAV (Pagbahagi ng Web at Pamamahagi ng Web) ay isang mekanismo. Ang isang webserver na sumusuporta sa WebDAV ay sabay-sabay na gumagana tulad ng isang fileerver. Malakas na kakayahan iyon.

Maaari mong makatagpo ang WebDAV sa Apache HTTP Server, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop, at marami pang iba pang mga lugar.

Ang mga petsa ng WebDAV ay bumalik sa huli na 90s; sa internet taon, ito ay sinaunang. Sa mundo ng mga protocol ng web at mga API hinuhulaan nito ang parehong mga SOAP / XML at RESTful na arkitektura. Sa kabila ng kahabaan nito, ang mga pagpapatupad ng WebDAV ay maaaring maging katahimikan. Maraming mga server at kliyente ang nagpapatupad ng mga subset o pinahabang mga subset ng maraming mga pamantayan na kasangkot. Sa gayon ang interoperability ay hindi maipapalagay; ang tagumpay ay nakasalalay sa platform, kapaligiran, at mga partikular na extension ng vendor.

Dahil sa lahat ng ito, sa maraming mga kaso ng paggamit nito ang WebDAV ay ibinibigay ng mas modernong mga mekanismo. Ngunit ito ay pa rin isang malakas na kakayahan, at isang maaasahang workhorse kapag naitugma ang mga tamang server at kliyente. Maaari mong makatagpo ito sa maraming iba’t ibang mga konteksto.

Ano ang WebDAV?

Ang WebDAV (RFC 4918) ay isang extension sa HTTP, ang protocol na ginagamit ng mga web-browser at webservers upang makipag-usap sa bawat isa. Pinapayagan ng protocol ng WebDAV ang isang webserver na kumilos tulad ng isang fileerver din, na sumusuporta sa pakikipagtulungang pang-akda ng web content.

Pinapalawak ng WebDAV ang hanay ng mga karaniwang pamamaraan ng HTTP at header upang magbigay ng kakayahang lumikha ng isang file o folder, mag-edit ng isang file sa lugar, kopyahin o ilipat o tanggalin ang isang file, atbp Bilang isang extension sa HTTP, karaniwang ginagamit ng WebDAV ang port 80 para sa hindi nai-encrypt pag-access at port 443 (HTTPS) para sa ligtas na pag-access.

Upang suportahan ang pakikipagtulungan sa pakikipagtulungan, ang orihinal na detalye ng WebDAV ay may kasamang pag-lock ng file, ngunit pinarusahan ito sa “pag-bersyon” ng bahagi ng DAV dahil sa pagiging kumplikado ng domain sa pagsubaybay sa rebisyon. Ang DeltaV (RFC 3253), ang pag-bersyon at pamamahala ng pagsasaayos ng WebDAV, ay tinukoy sa ibang pagkakataon. Ang mga kakayahan sa paghahanap ay naidagdag din sa isang susunod na pagpapalawak (RFC 5323).

Ang pag-access at pagmamanipula ng file ay isang mahusay na naiintindihan na kakayahan na kapaki-pakinabang sa isang malawak na madla. Ngunit ang pagsubaybay sa rebisyon ay banyaga sa mga gumagamit ng nontechnical. Wala ring karaniwang pamamaraan na ang mga operating system, mga system control system, at mga aplikasyon na ginagamit upang modelo ng kasaysayan at pagbabago. Maraming mga scheme ang ginagamit. Bilang kinahinatnan, ang WebDAV nang walang pag-bersyon ay laganap, at ang DeltaV ay hindi gaanong malawak na ipinatupad.

Kung nakatagpo ka ng isang WebDAV server na tinukoy bilang “klase 1”, nangangahulugan ito na kulang ito ng pag-lock. Kasama sa Class 2 ang pag-lock. Ang isang server ng WebDAV na may pag-bersyon ay madalas na tinatawag na isang “DeltaV” server.

Ang WebDAV mismo ang naging batayan para sa karagdagang mga protocol, kasama ang kalendaryo (CalDAV) at pangangasiwa ng contact (CardDAV).

Kung saan makikita mo ang WebDAV

Ang WebDAV ay lumiliko sa maraming iba’t ibang mga konteksto, sa gilid ng server o kliyente.

Isang babala: marami sa mga ito ay nagkaroon ng suporta sa WebDAV nang matagal. Kapag ang WebDAV ay hindi sentro sa partikular na pakete, ang pag-andar ng WebDAV ay maaaring hindi mapanatili pati na rin ito dati.

Mga server ng WebDAV

Ang isang WebDAV server ay palaging isang webserver, ngunit maaaring mai-embed ito sa ibang system.

Pangkalahatang layunin webservers

Ang default na open source na pagpapatupad ng WebDAV ay nasa Apache HTTP Server. Maraming mga webservers ang sumusuporta sa WebDAV sa pamamagitan ng isang add-on module, tulad ng Nginx, lighttpd, at Microsoft IIS.

Bersyon ng mga sistema ng control

Maraming mga sistema ng control system ay maa-access sa pamamagitan ng ilang mga form ng WebDAV, kabilang ang Subversion, Git, at PVCS.

Mga Platform ng Pakikipagtulungan at mga Pamamahala ng Nilalaman Mga System

Ang mga platform ng pakikipagtulungan tulad ng Microsoft Sharepoint, o CMS tulad ng WordPress, Drupal, o Joomla ay maaaring magkaroon ng WebDAV built-in o magagamit sa pamamagitan ng mga add-on na mga module..

Mga Network na Naka-attach na Mga serbisyo sa Imbakan at Cloud storage

Maaaring suportahan ng mga aparato ng Network-Attach Storage (NAS) sa iyong LAN ang malayuang pag-access sa pamamagitan ng WebDAV. Ang mga serbisyo ng pag-host ng Cloud file tulad ng Box.com ay maaaring mag-alok sa iyo ng pag-access sa iyong mga folder at mga file sa pamamagitan ng WebDAV.

Iba’t ibang mga aplikasyon

Ang WebDAV ay lumiliko sa mga random na lugar kung saan kapaki-pakinabang ang pagmamanipula at pag-edit ng file. Halimbawa, ang platform-design platform na LabView ay maaaring gumamit ng WebDAV para sa paglilipat ng mga file sa / mula sa isang naka-embed na target na computer.

Mga kliyente sa WebDAV

Tulad ng mga tala sa dokumentasyon ng Pagbabagsak, ang mga kliyente ng WebDAV ay mga application na nakapag-iisa, mga extension sa mga file explorer, o mga module ng filesystem. Partikular, ang isang client ng WebDAV ay maaaring isa sa mga sumusunod.

WebDAV file-access apps

Ang mga app na naglalayong bigyan ka ng pag-access sa mga malayuang mga file ay maaaring puro oriented sa WebDAV, tulad ng cadaver tool ng utos ng Linux, o ang grapikong DAV Explorer. O maaaring sila ay mga tool na nagsasalita ng maraming mga protocol, tulad ng WinSCP o Cyberduck.

Pinapayagan ng WinSCP ang pag-access sa mga file sa isang server ng WebDAVGamit ang WinSCP upang mag-browse sa mga malalayong file sa pamamagitan ng WebDAV.

Hinahayaan ka nitong mag-download at mag-upload ng mga file, manipulahin ang mga folder, atbp; ang mga GUI ay nagbibigay ng drag-and-drop at mga kaugnay na visual metaphors.

Mga app na gumagamit ng WebDAV

Ang isang hanay ng mga aplikasyon ay may kakayahang magtrabaho sa mga file na na-access sa pamamagitan ng WebDAV. Sinusuportahan ng dialog ng pagpili ng file ang pagpasok hindi lamang isang lokal na filename, ngunit isang WebDAV URL, kasama ang username at password na kinakailangan para sa WebDAV server. Kasama sa mga application na ito ang Microsoft Office (Word, Excel, atbp); Apple iWork (Mga Pahina, Mga Numero, Keynote); Adobe Photoshop at Dreamweaver; at iba pa.

Kapag gumagana ang nasabing isang app sa mga file o folder sa isang server ng WebDAV, ang WebDAV ay nagtatrabaho sa likod ng mga eksena upang magbigay ng mga pakikipagtulungan sa malayang mga pagbabago sa file. Ang mga file sa server ay na-edit “sa lugar”, nang walang pag-download sa lokal na filesystem para sa muling pag-upload (na lumilikha ng maraming mga kopya na maaaring makalabas sa pag-sync.)

Mga extension ng file-explorer

Karamihan sa mga operating system file interface ng gumagamit managers kasama ang isang extension upang ipakita at manipulahin ang mga folder ng WebDAV at mga file na parang sila ay lokal. Kabilang dito ang Windows file Explorer, macOS Finder, at GNOME Files (Nautilus) at KDE Konqueror sa Linux.

Ang karaniwang Windows file na Explorer ay maaaring maituro sa isang server ng WebDAV.Pagma-map sa isang WebDAV server bilang isang network drive sa Windows Explorer.

Sa bawat kaso ay magkakaroon ng pagpipilian na “kumonekta sa server” kung saan binibigyan mo ang URL ng server ng WebDAV (ang format ng URL ay nag-iiba mula sa tool sa tool, nakalulungkot). Pagkatapos ay ibigay mo ang username at password para sa pag-access sa server.

Sa loob ng WIndows file na Explorer, ang mga file ng WebDAV ay maaaring manipulahin na parang nasa isang lokal na drive.Ang mapa ng WebDAV ay naka-mapa sa Windows Explorer.

Inihahatid ng file manager ang mga malalayong file at folder, na-access sa pamamagitan ng WebDAV, bilang mga lokal na mapagkukunan na maaari mong i-click, i-drag at i-drop, atbp.

Mga module ng Filesystem

Kasama sa maraming mga operating system ang opsyon ng paggamit ng isang mababang antas na module ng filesystem na naka-mount o mag-mapa ng isang koneksyon sa isang WebDAV server bilang isang drive o mount. Kasama dito ang Microsoft WebDAV Redirector, macOS WebDAV file system, at Linux GNOME GVfs at KDE KIO.

Kapag ang mapa ng operating system ay naka-mapa / naka-mount sa WebDAV server, ang mga file at folder na nakalantad sa pamamagitan ng WebDAV ay lilitaw na lokal. Na-access ang mga ito sa pamamagitan ng normal na mga tawag sa pag-access ng file, at ang anumang lokal na aplikasyon ay nag-access sa kanila nang hindi alam ang kanilang tunay na lokasyon.

Mga kahalili sa WebDAV

Pinapayagan ng WebDAV ang malayuang pag-edit ng file at pagmamanipula. Maraming iba pang mga mekanismo para sa pagtatrabaho sa mga file sa isang malayong server; paano naiiba ang WebDAV?

FTP

Ang FTP (File Transfer Protocol) ay nagmula sa mga unang araw ng internet. Ang internet ay isang maliit na bayan noon, kaya ang seguridad ng vanilla FTP ay ganap na hindi sapat para sa mga nangangahulugang kalye ng internet ngayon. Sa kaibahan, sinasamantala ng WebDAV ang seguridad ng HTTPS. Ang disenyo ng FTP ay hindi friendly firewall, kung saan ang WebDAV ay nakasalalay sa mga karaniwang mekanismo upang suportahan ang mga webservers. Ang FTP ay nangangailangan ng sarili nitong proseso ng server, kung saan nakatira ang WebDAV sa webserver. At hindi kasama ng FTP ang mga tampok na nakatuon sa pakikipagtulungan tulad ng pag-lock at pagsubaybay sa bersyon.

Mayroong mga inapo ng FTP na tumutugon sa pangangailangan ng seguridad, sa pamamagitan ng pagpapatakbo ng isang extension ng FTP, o isang protocol ng workalike, sa itaas SSL / TLS o SSH.

SSH

Ang protocol ng SSH (Secure Shell) ay gumagamit ng kriptograpiya upang ligtas na magbigay ng mga serbisyo ng operating system tulad ng pag-access ng file at pagpapatupad ng utos sa isang hindi secure na network. Kabilang sa mga serbisyo ay ang SCP (Secure Copy protocol) at SFTP (Secure File Transfer Protocol).

Ang SSH (at sa gayon ang SCP at SFTP) ay nangangailangan ng sarili nitong proseso ng server at mga patakaran sa firewall, ngunit ang suporta para sa SSH ay halos unibersal sa Linux at macOS, at kamakailan ay naging isang built-in na serbisyo sa Windows 10 (kinakailangan ang dating software ng third-party) . Hinahawakan lamang ng SCP ang mga gumagalaw na file, kung saan maaaring manipulahin ng SFTP ang mga folder, tanggalin ang mga file, atbp Gayunpaman, kulang sila ng mga tampok na nakatuon sa pakikipagtulungan; ang protocol ng SFTP ay sumusuporta sa pag-lock ng file ngunit hindi mo pa mabibilang ito na naroroon at pinagana.

Wikis

Kung pinag-uusapan natin ang pakikipagtulungan sa paggawa ng nilalaman sa web, ang mga wiki ay isang halatang halimbawa. Ang Wikis ay mga website na na-edit ng pangkat na nagsisilbing mga base sa kaalaman ng proyekto, mga tool sa pagkuha ng nota, mga website ng komunidad, atbp.

Pinapayagan ng isang wiki ang mga gumagamit nito na baguhin ang nilalaman sa mga pahina, lumikha ng mga pahina, at baguhin ang mga koneksyon sa pagitan ng mga pahina, gamit ang isang vanilla web-browser – walang mga espesyal na protocol tulad ng WebDAV kinakailangan.

Ang Wikis ay karaniwang gumagamit ng isang pinasimple na wika ng markup na mas limitado – at mas mabilis na maunawaan – kaysa sa HTML. Ang isang wiki engine ay nakatira sa isang webserver tulad ng WebDAV. Upang payagan ang isang vanilla web-browser na mag-edit, hindi kasama ng wikis ang kakayahang mag-edit ng mga file ng multimedia, at ang tanging “file / folder management” na kasama ay ang kakayahang lumikha at baguhin ang mga hyperlink sa pagitan ng mga pahina ng wiki.

Ang pinakahusay na wiki ay ang website ay maraming tao at inayos ang sarili; ang anumang gumagamit ay maaaring gumawa ng mga pagbabago at walang paunang natukoy na may-ari o gatekeeper. Ang ideal na anarchic ay madalas na nakompromiso; mayroong iba’t ibang mga wiki engine, at maraming sumusuporta sa pagpapatunay ng gumagamit at pagpapataw ng mga kontrol sa pag-access sa mga operasyon.

Naipamahagi na filesystem

Mayroong maraming mga protocol para sa pagbabahagi ng mga malayuang filesystem sa buong mga network, na ang pinaka-karaniwang paggamit ay ang mapa / mag-mount ng isang bahagi ng network na na-export ng isang server, na nagpapahintulot sa iyo na ma-access ang mga folder at mga file sa server na para bang sila ay isang lokal na drive. Ang SMB / CIFS ay katutubong sa Windows; Ang NFS ay katutubong sa Unix / Linux; at para sa MacOS ang dating default na AFP ay tinanggal sa pabor sa SMB.

Ang mga protocol na ito ay nagbibigay ng mahalagang lahat ng mga serbisyo ng isang filesystem sa isang lokal na drive, kabilang ang pag-lock ng file, ngunit hindi built-in na bersyon ng pagsubaybay ng file.

Ang ipinamamahagi na mga pasilidad ng filesystem ay madalas na kasama ng operating system; kung idinagdag sa ibang pagkakataon, kadalasan ay nangangailangan sila ng mga karagdagang module na idinagdag sa OS.

Ang mga protocol na ito ay binuo upang gumana sa isang LAN. Ang pagganap sa malawak na lugar ng internet o isang VPN ay hindi magiging stellar, kahit na maaari mong mapawi ang medyo sa pag-tune, at sa ibang pagkakataon bersyon ng mga protocol subukan upang matugunan ang bagong paggamit.

Ang mga protocol na ito ay may mas malaking pag-atake sa pag-atake kaysa sa mas simpleng mga protocol tulad ng WebDAV. Kahit na ang ilang mga kamakailang bersyon tulad ng NFSv4 at SMB3 ay gumagawa ng mga pagpapabuti upang suportahan ang ligtas na paggamit sa mga hindi pinagkakatiwalaang mga network, ang karamihan sa mga bersyon ng mga serbisyong ito ay hindi ligtas na lampas sa LAN, at ang pag-configure sa kanila para sa naturang paggamit ay nakapipinsala.

Imbakan ng file ng Cloud

Ang mga serbisyo sa imbakan ng ulap tulad ng Dropbox, Microsoft OneDrive, Google Drive, at Box.com ay parang mga likas na lugar para sa WebDAV. Nagpapakita ito sa ilan sa mga ito – Mapupuntahan ang Box.com sa pamamagitan ng WebDAV, at mai-access ang OneDrive ng karaniwang mga pasilidad ng Windows WebDAV (kahit na kakailanganin mo lamang ito kung wala kang naka-install na pag-install ng OneDrive file). Ang iba pang mga serbisyo sa imbakan ng ulap ay nagbibigay ng kanilang sariling mga dalubhasang mga API, software ng pag-synchronise ng file, at mga kliyente sa web-app, at kung nais mo ang pag-access sa WebDAV kailangan mong gumamit ng isang gateway ng third-party..

Ang dalubhasang mga API, software-synchronization software at mga kliyente ng web-app na ibinigay ng mga serbisyo ng ulap ay idinisenyo upang magbigay ng seguridad at pagganap sa mga network tulad ng internet.

Bakit pumili ng WebDAV?

Bagaman may mga kahalili sa WebDAV at ilan sa mga mas bagong sistema, wala sa mga karibal na sistema ang nagsasama sa lahat ng mga pasilidad ng WebDAV. Ang mga pangunahing katangian ng WebDAV ay:

  • Pagsasama ng operating system
  • Libreng gamitin
  • Isara ang pagsasama sa mga serbisyo sa web
  • Kontrol ng Bersyon
  • Pag-encrypt ng transportasyon
  • Malayo na pag-access
  • Sentral na imbakan
  • Kontrol ng Bersyon
  • Pag-lock ng file

Wala sa mga alternatibong sistema para sa pamamahala ng file ay may lahat ng mga katangiang iyon. Maaari mong mailipat nang ligtas ang mga file na may SFTP at SCP, ngunit hindi kasama ng mga protocol ang mga kontrol na bersyon. Ibinibigay ng WebDav ang malayong pag-access sa mga dokumento sa isang gitnang tindahan sa halip na nangangailangan ng mga file na makopya sa lokal na computer ng gumagamit at pagkatapos ay makopya muli..

Maaari kang bumili ng mga software packages na pinamamahalaan ang pakikipagtulungan ng pakikipagtulungan, ngunit pagkatapos magbabayad ka para sa isang system na doblehin lamang ang mga serbisyo ng WebDAV, na maaari kang makakuha ng libre.

Kahit na ang WebDAV ay paminsan-minsang inilalarawan bilang isang naka-moderno na pamamaraan, nagsilbi itong napakahusay na mga kumpanya ng imbakan ng ulap upang magbigay ng walang putol na lokal na pag-access sa mga malalayong file. Ang mga modernong kasanayan sa pagtatrabaho ng pagbabahagi ng trabaho, pamamahala ng proyekto, pakikipagtulungan ng pakikipagtulungan, koordinasyon ng pag-unlad, telecommuting, at serbisyo sa ulap ay lumikha ng isang kinakailangan para sa mga serbisyo na nagawa ng WebDAV sa loob ng ilang mga dekada. Sa isang paraan, ang WebDAV ay nangunguna sa oras nito, at ngayon lamang ang mga negosyo na nagsisimulang gumana sa mga paraan na nangangailangan ng buong hanay ng mga kakayahan ng WebDAV.

Ang mga server ng kliyente at kliyente ay patuloy pa ring lumalakas

Ang WebDAV ay isang pangmatagalang protocol na nagbibigay-daan sa isang webserver upang kumilos bilang isang tagataguyod at suportahan ang nagtutulungan na pag-akda ng nilalaman sa web. Sa maraming mga kaso ng paggamit nito ang WebDAV ay ibinibigay ng mas modernong mga mekanismo. Ngunit maaasahan pa rin ang workhorse kapag naitugma ang tamang mga server at kliyente, kaya nakatagpo pa rin ito sa maraming iba’t ibang mga aplikasyon.

industriya-industriya-4-network-puntos ni Geralt, na lisensyado sa ilalim ng CC0.

WorldWideWeb (ang orihinal na web-browser na batay sa NeXT), c. 1993, Tim Berners-Lee para sa CERN – sa pamamagitan ng Wikipedia.