WebDAV

WebDAV là viết tắt của cụm từ Web-based Distributed Authoring and Versioning (tạm dịch hệ thống quản lý chứng thực và phiên bản dựa trên môi trường Web) là một trong những sáng chế của tổ chức IEFT. Khái niệm này cũng được hiểu là một tập hợp những mở rộng của giao thức HTTP - một tập hợp các chuẩn cho phép những người dùng có thể hợp tác sửa đổi và quản lý nhiều file trên những web server từ xa.

Mục đích
Mục đích của giao thức WebDAV là làm cho môi trường World Wide Web trở thành một phương tiện truyền thông linh hoạt, có khả năng đọc cũng như sửa đổi mọi nội dung một cách dễ dàng. Nó cung cấp những khả năng như tạo, thay đổi, di chuyển các tài liệu trên một server từ xa (thường là một web server hay "web share"). Điều này không những cung cấp khả năng chứng thực quyền tác giả trên các văn bản mà đồng thời nó còn cho phép lưu trữ những văn bản trong môi trường web để có thể truy cập tại bất kì nơi nào bạn muốn. Phần lớn những hệ điều hành hiện đại đều tích hợp khả năng hỗ trợ WebDAV. Với một client hợp pháp và hệ thống mạng tốc độ cao, chúng ta có thể sử dụng các văn bản lưu trên một WevDAV server giống như là đang làm việc trên trực tiếp trên những thư mục trong máy tính của mình

Lịch sử 
WebDAV được khởi đầu từ 1996 khi Jim Whitehead, một tiến sỹ tốt nghiệp đại học UC Irvine, thuyết phục W3C tổ chức 2 cuộc họp về vấn đề chứng thực phân tán trên World Wide Web, với mục đích tìm ra những giải pháp hữu hiệu cho hoạt động này.

Sau những cuộc họp đó, họ nhất trí đề xuất giải pháp lên tổ chức IETF. IETF đã xem xét vấn đề này và lựa chọn giao thức HTTP như một phương tiện cho việc giải quyết bài toán. Xuất phát từ đó, IETF đã bổ sung thêm một số mở rộng vào giao thức HTTP để tạo nên WebDAV.

Tổng quan về giao thức 

WebDAV bổ sung thêm những hoạt động sau vào giao thức HTTP:

 PROPFIND - Được sử dụng để lấy ra những thuộc tính, lưu dưới dạng XML từ một tài nguyên. Nó cũng cho phép lấy ra một tập hợp cấu trúc (chẳng hạn như một phân cấp của thư mục) của một hệ thống file từ xa.
 PROPPATCH - Được sử dụng để thay đổi và xóa nhiều thuộc tính trên một tài nguyên ở mức độ nhỏ nhất (a single atomic act).
 MKCOL - Được sử dụng để tạo ra một tập hợp (ví dụ: một thư mục).
 COPY - Được sử dụng để di chuyển một tài nguyên từ URI này sang URI khác 
 LOCK - Được sử dụng để đặt một khóa lên một tài nguyên.
 UNLOCK - Được sử dụng để loại bỏ một khóa  ra khỏi tài nguyên.
<li> SEARCH - Được sử dụng để khởi tạo một tìm kiếm phía server <li>

Những phần mềm hỗ trợ WebDAV

Về phía Servers
 Sun Java System Web Server
 Apache HTTP Server 
 Adobe Version Cue CS2 
 Barracuda Embedded Web Server 
 foXServe Apache Embedded Web Server 
 Drupal using the WebDAV API module 
 EXist Open Source Native XML Database 
 Ektron Content Management  
 eZ publish
 Filza 
 Gallery Project, the open source web based photo album organizer
 Hippo Repository  
 I(2) Drive WebDAV Server 
 infoRouter WebDAV Document Server 
 Jahia 
 Jakarta Slide (also RFC3253, RFC3744)
 Jakarta Tomcat
 Jigsaw
 lighttpd
 Microsoft IIS
 IT Hit WebDAV Server Engine.Net Framework-based WebDAV Server
 Microsoft Exchange
 Microsoft Office SharePoint Portal Server
 Microsoft Windows SharePoint Services
 OpenACS
  OpenLink Virtuoso
 Open Text - Livelink ECM (Enterprise Content Management) 
 Oracle Content Services and Records Management 
 PHP (See also )
 Plone
 Sakai
 SAP NetWeaver (Knowledge Management) (also RFC3253, RFC3648, RFC3744, RFC4316, RFC4437)
 Software AG Tamino XML Database
 Subversion (including versioning)
 Vignette Collaboration  
 WebCT
 Xythos WebFile Server development platform (server); Digital Locker and Enterprise Document Manager applications (server); See also RFC3253, RFC3744.
 Zope

Về phía Clients
 Apple iCal
 Cadaver 
 Eclipse (computing)
 BitKinex WebDAV Client  
 DataFreeway 
 davfs2
 fusedav  and wdfs  - WebDAV filesystems using FUSE
 GanttProject 
 GNOME Desktop with Nautilus file manager
 WebDAV.NET WebDAV API for.NET Framework and.NET Compact Framework
 KDE Desktop with Konqueror file manager
 Mac OS X
 Adobe (Formerly Macromedia) Contribute và Dreamweaver
 IBM Tivoli Continuous Data Protection for Files
 Microsoft Office
 Microsoft Windows - "Web folders" (has many bugs ), Internet Explorer, and Outlook Express
 Mozilla Calendar
 Mozilla Lightning
 Mozilla Sunbird
 Neovalis WebDAV Client Library for.Net  
 Novell NetDrive
 Novell Evolution
 Open Source Applications Foundation's Chandler (PIM)
 SAP NetWeaver (Knowledge Management) (also RFC3253, RFC3648, RFC3744, RFC4316, RFC4437)
 skEdit (Code/text editor)
 Total Commander, requires the WebDAV plugin
 WebDrive  Virtual Drive Client maps a drive to a WebDAV Server
 Xythos Drive (desktop WebDAV client)
 Goliath for Mac OS9 and X

Services
 Apple iDisk, one of the .Mac services
 IBackup
 Box.net
 Virtual Storage 
 WebLife by Earthlink
 Bingo!

Một số liên kết bổ sung
http://test.webdav.org : Đây là server được sử dụng nhằm kiểm tra khả năng hoạt động của những WebDAV client.

Tham khảo

Giao thức Internet
Hệ thống tập tin mạng
HTTP
Tiêu chuẩn của W3C