WebDAV: Nó là gì, nó xuất hiện ở đâu và các lựa chọn thay thế của nó

mạng (công nghiệp, mạng)

WebDAV là gì? Trong bối cảnh nào bạn gặp phải nó? Nó khác với những sự thay thế của nó như thế nào?

Web và WebDAV

Các trang web trên toàn thế giới được dự định là một phương tiện để tiêu thụ sản xuất nội dung. Nhưng các trình duyệt web gần như ngay lập tức mất khả năng chỉnh sửa trang web và nội dung chỉ đọc được đưa lên để trở thành chuẩn mực áp đảo.

WorldWideWeb (trình duyệt web gốc dựa trên NeXT) hiển thị nhiều chức năng / miền công cộng / của Tim Berners-Lee cho CERN / Tạo: 13 tháng 12 năm 1994Các trình duyệt web sớm nhất hỗ trợ chỉnh sửa các trang web.

Tuy nhiên, việc chỉnh sửa hợp tác nội dung từ xa thường rất cần thiết, và do đó, nó xuất hiện trở lại trên web với nhiều chiêu bài. WebDAV (Tác giả phân phối và phiên bản web) là một cơ chế. Một máy chủ web hỗ trợ WebDAV hoạt động đồng thời như một máy chủ tệp. Đó là một khả năng mạnh mẽ.

Bạn có thể gặp WebDAV trong Máy chủ HTTP Apache, Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, Windows Explorer, macOS Finder, Microsoft Office, Apple iWork, Adobe Photoshop và nhiều nơi khác.

WebDAV có từ cuối những năm 90; Trong những năm qua, nó cổ xưa. Trong thế giới của các giao thức web và API, nó có trước cả các kiến ​​trúc SOAP / XML và RESTful. Mặc dù có tuổi thọ cao, việc triển khai WebDAV có thể kỳ quặc. Nhiều máy chủ và máy khách thực hiện các tập hợp con hoặc tập hợp con mở rộng của nhiều tiêu chuẩn liên quan. Do đó, khả năng tương tác có thể được giả định; thành công phụ thuộc vào nền tảng, môi trường và các tiện ích mở rộng dành riêng cho nhà cung cấp.

Do tất cả điều này, trong nhiều trường hợp sử dụng, WebDAV đang được thay thế bởi các cơ chế hiện đại hơn. Nhưng nó vẫn là một khả năng mạnh mẽ và là một công việc đáng tin cậy khi các máy chủ và máy khách phù hợp được kết hợp. Bạn có thể bắt gặp nó trong nhiều bối cảnh khác nhau.

WebDAV là gì?

WebDAV (RFC 4918) là một phần mở rộng cho HTTP, giao thức mà trình duyệt web và máy chủ web sử dụng để giao tiếp với nhau. Giao thức WebDAV cũng cho phép một máy chủ web hoạt động giống như một máy chủ tệp, hỗ trợ tác giả hợp tác của nội dung web.

WebDAV mở rộng tập hợp các phương thức và tiêu đề HTTP tiêu chuẩn để cung cấp khả năng tạo tệp hoặc thư mục, chỉnh sửa tệp tại chỗ, sao chép hoặc di chuyển hoặc xóa tệp, v.v. Là một phần mở rộng cho HTTP, WebDAV thường sử dụng cổng 80 để không được mã hóa truy cập và cổng 443 (HTTPS) để truy cập an toàn.

Để hỗ trợ tác giả hợp tác, đặc điểm kỹ thuật ban đầu của WebDAV bao gồm khóa tệp, nhưng nó đã bị chặn trên phần Phiên bản đầu tiên của DAV do sự phức tạp của miền theo dõi sửa đổi. DeltaV (RFC 3253), phần quản lý cấu hình và phiên bản của WebDAV, đã được xác định sau. Các khả năng tìm kiếm cũng được thêm vào trong một phần mở rộng sau này (RFC 5323).

Truy cập và thao tác với tệp là một khả năng được hiểu rõ mà có ích với nhiều đối tượng. Nhưng theo dõi sửa đổi là xa lạ với người dùng phi kỹ thuật. Ở đó, cũng không có phương pháp chung nào mà các hệ điều hành, hệ thống kiểm soát phiên bản và ứng dụng sử dụng để mô hình hóa lịch sử và thay đổi. Nhiều kế hoạch đang được sử dụng. Do đó, WebDAV không có phiên bản được phổ biến rộng rãi và DeltaV được triển khai ít hơn nhiều.

Nếu bạn gặp một máy chủ WebDAV được gọi là lớp 1, thì điều đó có nghĩa là nó thiếu khóa. Lớp 2 bao gồm khóa. Một máy chủ WebDAV có phiên bản thường được gọi là máy chủ Delta DeltaV.

WebDAV tự nó đã là nền tảng cho các giao thức bổ sung, bao gồm lập lịch (CalDAV) và quản lý liên hệ (CardDAV).

Nơi bạn sẽ tìm thấy WebDAV

WebDAV xuất hiện trong nhiều bối cảnh khác nhau, ở phía máy chủ hoặc máy khách.

Một cảnh báo: nhiều trong số này đã có hỗ trợ WebDAV trong một thời gian dài. Khi WebDAV không phải là trung tâm của gói cụ thể, chức năng WebDAV có thể không được duy trì tốt như trước đây..

Máy chủ WebDAV

Máy chủ WebDAV luôn là máy chủ web, nhưng nó có thể được nhúng trong một hệ thống khác.

Máy chủ web mục đích chung

Việc triển khai WebDAV mã nguồn mở mặc định là trong Máy chủ HTTP Apache. Nhiều máy chủ web hỗ trợ WebDAV thông qua mô-đun bổ trợ, chẳng hạn như Nginx, lighttpd và Microsoft IIS.

Hệ thống kiểm soát phiên bản

Một số hệ thống kiểm soát phiên bản có thể truy cập thông qua một số dạng WebDAV, bao gồm Subversion, Git và PVCS.

Nền tảng hợp tác và hệ thống quản lý nội dung

Các nền tảng cộng tác như Microsoft Sharepoint hoặc CMS như WordPress, Drupal hoặc Joomla có thể có sẵn WebDAV hoặc có sẵn thông qua các mô-đun bổ trợ.

Dịch vụ lưu trữ và lưu trữ trên nền tảng đám mây

Các thiết bị lưu trữ gắn mạng (NAS) trên mạng LAN của bạn có thể hỗ trợ truy cập từ xa thông qua WebDAV. Các dịch vụ lưu trữ tệp trên đám mây như Box.com có ​​thể cung cấp cho bạn quyền truy cập vào các thư mục và tệp của bạn thông qua WebDAV.

Các ứng dụng khác nhau

WebDAV xuất hiện ở những nơi ngẫu nhiên nơi thao tác và chỉnh sửa tệp từ xa hữu ích. Chẳng hạn, LabView nền tảng thiết kế hệ thống có thể sử dụng WebDAV để truyền tệp đến / từ máy tính mục tiêu nhúng.

Máy khách WebDAV

Như tài liệu Subversion lưu ý, các máy khách WebDAV là các ứng dụng độc lập, phần mở rộng cho trình khám phá tệp hoặc mô-đun hệ thống tệp. Cụ thể, ứng dụng khách WebDAV có thể là một trong những điều sau đây.

Ứng dụng truy cập tệp WebDAV

Các ứng dụng nhằm mục đích cung cấp cho bạn quyền truy cập vào các tệp từ xa có thể hoàn toàn theo định hướng WebDAV, như công cụ dòng lệnh Linux hoặc trình khám phá đồ họa DAV Explorer. Hoặc chúng có thể là các công cụ nói nhiều giao thức, như WinSCP hoặc Cyberduck.

WinSCP cho phép truy cập các tệp trên máy chủ WebDAVSử dụng WinSCP để duyệt các tệp từ xa qua WebDAV.

Những thứ này cho phép bạn tải xuống và tải lên các tập tin, thao tác các thư mục, v.v; các GUI cung cấp các phép ẩn dụ kéo và thả và các hình ảnh trực quan liên quan.

Ứng dụng sử dụng WebDAV

Một loạt các ứng dụng có khả năng hoạt động với các tệp được truy cập qua WebDAV. Hộp thoại chọn tệp của ứng dụng hỗ trợ nhập không chỉ tên tệp cục bộ mà cả URL WebDAV, với tên người dùng và mật khẩu cần thiết cho máy chủ WebDAV. Các ứng dụng này bao gồm Microsoft Office (Word, Excel, v.v.); Apple iWork (Trang, Số, Keynote); Adobe Photoshop và Dreamweaver; và những người khác.

Khi một ứng dụng như vậy hoạt động với các tệp hoặc thư mục trên máy chủ WebDAV, WebDAV sẽ hoạt động phía sau hậu trường để cung cấp các sửa đổi tệp từ xa hợp tác. Các tập tin trên máy chủ được chỉnh sửa tại chỗ, không cần tải xuống hệ thống tập tin cục bộ để tải lên lại sau (tạo ra nhiều bản sao có thể không đồng bộ hóa.)

Phần mở rộng trình duyệt tệp

Hầu hết các trình quản lý tệp hệ điều hành Các giao diện người dùng của bao gồm một phần mở rộng để trình bày và thao tác các thư mục và tệp WebDAV như thể chúng là cục bộ. Chúng bao gồm Windows Explorer Explorer, macOS Finder và Gnome Files (Nautilus) và KDE Konqueror trên Linux.

Trình khám phá tệp Windows tiêu chuẩn có thể được trỏ vào máy chủ WebDAV.Ánh xạ máy chủ WebDAV dưới dạng ổ đĩa mạng trong Windows Explorer.

Trong mỗi trường hợp, sẽ có một tùy chọn kết nối với máy chủ, nơi bạn cung cấp URL Máy chủ WebDAV (định dạng URL thay đổi từ công cụ này sang công cụ khác, đáng buồn thay). Sau đó, bạn cung cấp tên người dùng và mật khẩu để truy cập máy chủ.

Trong Explorer tệp WIndows, các tệp WebDAV có thể được thao tác như thể chúng nằm trên một ổ đĩa cục bộ.Máy chủ WebDAV được ánh xạ trong Windows Explorer.

Trình quản lý tệp trình bày các tệp và thư mục từ xa, được truy cập qua WebDAV, dưới dạng tài nguyên cục bộ mà bạn có thể nhấp vào, kéo và thả, v.v..

Mô-đun hệ thống tập tin

Nhiều hệ điều hành bao gồm tùy chọn sử dụng mô-đun hệ thống tệp cấp thấp gắn kết hoặc ánh xạ kết nối đến máy chủ WebDAV dưới dạng ổ đĩa hoặc gắn kết. Chúng bao gồm Microsoft WebDAV Redirector, hệ thống tệp macOS WebDAV và Linux Gnome GVfs và KDE KIO.

Khi hệ điều hành đã ánh xạ / gắn máy chủ WebDAV, các tệp và thư mục được hiển thị qua WebDAV dường như là cục bộ. Chúng được truy cập bằng các cuộc gọi truy cập tệp thông thường và bất kỳ ứng dụng cục bộ nào truy cập chúng đều không biết vị trí thực sự của chúng.

Các lựa chọn thay thế cho WebDAV

WebDAV cho phép chỉnh sửa và thao tác tập tin từ xa. Có nhiều cơ chế khác để làm việc với các tệp trên một máy chủ từ xa; WebDAV khác nhau như thế nào?

FTP

FTP (Giao thức truyền tệp) bắt đầu từ internet Ngày đầu. Internet lúc đó là một thị trấn nhỏ, vì vậy bảo mật FTP của vanilla hoàn toàn không đủ cho các đường phố trung bình của mạng Internet ngày nay. Ngược lại, WebDAV tận dụng bảo mật HTTPS. Thiết kế FTP FTP không thân thiện với tường lửa, nơi WebDAV dựa trên các cơ chế tiêu chuẩn để hỗ trợ máy chủ web. FTP yêu cầu quy trình máy chủ của riêng mình, nơi WebDAV sống trong máy chủ web. Và FTP không bao gồm các tính năng hướng cộng tác như khóa và theo dõi phiên bản.

Có những hậu duệ của FTP giải quyết nhu cầu bảo mật, bằng cách chạy phần mở rộng của FTP hoặc giao thức tương tự, trên đỉnh SSL / TLS hoặc SSH.

SSH

Giao thức SSH (Secure Shell) sử dụng mật mã để cung cấp an toàn các dịch vụ hệ điều hành như truy cập tệp và thực thi lệnh qua mạng không an toàn. Trong số các dịch vụ có SCP (Giao thức sao chép bảo mật) và SFTP (Giao thức truyền tệp an toàn).

SSH (và do đó SCP và SFTP) yêu cầu quy trình tường lửa và quy trình máy chủ riêng, nhưng hỗ trợ SSH gần như phổ biến trên Linux và macOS, và gần đây đã trở thành dịch vụ tích hợp trên Windows 10 (bắt buộc phải có phần mềm của bên thứ ba) . SCP chỉ xử lý các tệp di chuyển, trong đó SFTP có thể thao tác các thư mục, xóa các tệp, v.v. Tuy nhiên, chúng thiếu các tính năng định hướng cộng tác; giao thức SFTP không hỗ trợ khóa tập tin nhưng bạn vẫn có thể tin tưởng vào việc nó hiện diện và được kích hoạt.

Wikis

Khi chúng ta đang nói về việc hợp tác sản xuất nội dung trên web, wiki là một ví dụ rõ ràng. Wikis là các trang web được chỉnh sửa theo nhóm làm cơ sở kiến ​​thức dự án, công cụ ghi chú, trang web cộng đồng, v.v..

Một wiki cho phép người dùng sửa đổi nội dung trên các trang, tạo trang và sửa đổi các kết nối giữa các trang bằng trình duyệt web vanilla – không cần các giao thức đặc biệt như WebDAV.

Wikis thường sử dụng ngôn ngữ đánh dấu đơn giản hóa mà Giới hạn hơn nhiều – và nhanh chóng nắm bắt hơn – so với HTML. Một công cụ wiki sống trong một máy chủ web như WebDAV. Để cho phép trình duyệt web vanilla chỉnh sửa, wiki don don bao gồm khả năng chỉnh sửa các tập tin đa phương tiện và quản lý tập tin / thư mục duy nhất của Hồi giáo mà kèm theo đó là khả năng tạo và sửa đổi các siêu liên kết giữa các trang wiki.

Lý tưởng wiki là trang web có nguồn gốc đám đông và tự tổ chức; bất kỳ người dùng nào cũng có thể sửa đổi và không có chủ sở hữu hoặc người gác cổng được xác định trước. Lý tưởng vô chính phủ thường bị xâm phạm; có nhiều công cụ wiki khác nhau và nhiều hỗ trợ xác thực người dùng và áp đặt các điều khiển truy cập cho các hoạt động.

Hệ thống tập tin phân tán

Có nhiều giao thức để chia sẻ các hệ thống tệp từ xa trên các mạng, trong đó sử dụng phổ biến nhất là ánh xạ / gắn kết chia sẻ mạng được xuất bởi máy chủ, cho phép bạn truy cập các thư mục và tệp trên máy chủ như thể chúng là ổ đĩa cục bộ. SMB / CIFS có nguồn gốc từ Windows; NFS có nguồn gốc từ Unix / Linux; và đối với MacOS, AFP mặc định cũ không được hỗ trợ cho SMB.

Các giao thức này cung cấp về cơ bản tất cả các dịch vụ của hệ thống tệp trên ổ đĩa cục bộ, bao gồm khóa tệp, nhưng không theo dõi phiên bản tệp tích hợp.

Các cơ sở hệ thống tập tin phân tán thường đi kèm với hệ điều hành; nếu được thêm vào sau, chúng thường yêu cầu các mô-đun bổ sung được thêm vào HĐH.

Các giao thức này được phát triển để hoạt động trên mạng LAN. Hiệu suất trên internet diện rộng hoặc VPN sẽ không được chú ý, mặc dù bạn có thể giảm thiểu phần nào điều chỉnh đó và các phiên bản mới hơn của các giao thức cố gắng giải quyết việc sử dụng mới này.

Các giao thức này có bề mặt tấn công lớn hơn nhiều so với các giao thức đơn giản hơn như WebDAV. Mặc dù một số phiên bản gần đây như NFSv4 và SMB3 cải thiện để hỗ trợ sử dụng an toàn trên các mạng không tin cậy, hầu hết các phiên bản của các dịch vụ này không an toàn ngoài mạng LAN và việc định cấu hình chúng cho việc sử dụng đó là nguy hiểm.

Lưu trữ tệp trên đám mây

Các dịch vụ lưu trữ đám mây như Dropbox, Microsoft OneDrive, Google Drive và Box.com dường như là những địa điểm tự nhiên cho WebDAV. Nó xuất hiện trong một số trong số chúng – Box.com có ​​thể truy cập qua WebDAV và OneDrive có thể được truy cập bởi các cơ sở Windows WebDAV tiêu chuẩn (mặc dù bạn chỉ cần điều này nếu bạn không cài đặt đồng bộ hóa tệp OneDrive). Các dịch vụ lưu trữ đám mây khác cung cấp API chuyên dụng, phần mềm đồng bộ hóa tệp và ứng dụng khách ứng dụng web của riêng họ và nếu bạn muốn truy cập WebDAV, bạn cần sử dụng cổng bên thứ ba.

Các API chuyên dụng, phần mềm đồng bộ hóa tệp và ứng dụng khách ứng dụng web được cung cấp bởi các dịch vụ đám mây được thiết kế để cung cấp bảo mật và hiệu suất trên các mạng như internet.

Tại sao chọn WebDAV?

Mặc dù có những lựa chọn thay thế cho WebDAV và một số trong số đó là các hệ thống mới hơn, nhưng không có hệ thống đối thủ nào tích hợp tất cả các tiện ích của WebDAV. Các thuộc tính quan trọng của WebDAV là:

  • Tích hợp hệ điều hành
  • Sử dụng miễn phí
  • Tích hợp chặt chẽ với các dịch vụ web
  • Kiểm soát phiên bản
  • Mã hóa vận tải
  • Truy cập từ xa
  • Lưu trữ tập trung
  • Kiểm soát phiên bản
  • Khóa tập tin

Không có hệ thống thay thế nào để quản lý tập tin có tất cả các thuộc tính đó. Bạn có thể chuyển các tệp một cách an toàn với SFTP và SCP, nhưng các giao thức đó không có bao gồm kiểm soát phiên bản. WebDav cấp quyền truy cập từ xa vào tài liệu trong một cửa hàng trung tâm thay vì yêu cầu các tệp được sao chép sang máy tính cục bộ của người dùng và sau đó sao chép lại.

Bạn có thể mua các gói phần mềm quản lý tác giả hợp tác, nhưng sau đó bạn sẽ trả tiền cho một hệ thống chỉ sao chép các dịch vụ của WebDAV mà bạn có thể nhận miễn phí.

Mặc dù WebDAV đôi khi được mô tả là một phương pháp đã lỗi thời, nhưng nó đã phục vụ rất tốt cho các công ty lưu trữ đám mây phổ biến để cung cấp quyền truy cập cục bộ liền mạch vào các tệp từ xa. Các phương thức làm việc hiện đại về chia sẻ công việc, quản lý dự án, tác giả hợp tác, điều phối phát triển, viễn thông và dịch vụ đám mây tạo ra một yêu cầu cho các dịch vụ mà WebDAV đã có thể cung cấp trong nhiều thập kỷ. Theo một cách nào đó, WebDAV đã đi trước thời đại và chỉ bây giờ các doanh nghiệp mới bắt đầu hoạt động theo những cách đòi hỏi phải có đầy đủ các khả năng của WebDAV..

Máy chủ và máy khách WebDAV vẫn hoạt động mạnh mẽ

WebDAV là một giao thức lâu đời cho phép một máy chủ web hoạt động như một máy chủ tệp và hỗ trợ tác giả hợp tác của nội dung trên web. Trong nhiều trường hợp sử dụng, WebDAV đang được thay thế bởi các cơ chế hiện đại hơn. Nhưng nó vẫn là một công việc đáng tin cậy khi các máy chủ và máy khách phù hợp được kết hợp, do đó, nó vẫn gặp phải trong nhiều ứng dụng khác nhau.

ngành công nghiệp-công nghiệp-4 điểm mạng của Glem, được cấp phép theo Muff.

WorldWideWeb (trình duyệt web gốc dựa trên NeXT), c. 1993, Tim Berners-Lee cho Cern – thông qua Wikipedia.