Penn Computing
Computing Menu Computing A-Z
Computing Home Information Systems & Computing Penn
Please note: This material is no longer current and appears online for archival purposes only.
Use the search and navigation tools above to locate more up-to-date materials, if they exist.

WebDAV Evaluation - Spring 2002 - Client Testing

Testing parameters

  • Any web browser should be able to have read access to documents on the server, any of which might or might not end up having been modified by a client
  • Clients must test different authentication and encryption methods
  • A WebDAV client should have the following behavior, once connected:
    • registered user may access and modify the common directory
    • registered user may access and modify his or her personal subdirectory
    • registered user may not access and modify others' personal subdirectories
    • registered user may unlock and lock a file in the common or personal directory
    • while a file is locked, no other registered user should be allowed to modify that file (though read-only access should be granted)
    • registered user should be able to view file properties
  • Any odd behavior should be mentioned in the test results

Third-party WebDAV client applications

These applications are command-line (CLI) or GUI third-party applications that provide access to WebDAV realms, with varied support for authentication and SSL encryption options.

cadaver 0.19.1

Description:

cadaver is a free command-line WebDAV client for Unix. It supports file upload, download, on-screen display, namespace operations (move/copy), collection creation and deletion, and locking operations.

Download:

http://www.webdav.org/cadaver/ (requires OpenSSL for compilation of SSL support)

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS X
10.1.3
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Red Hat Linux 7.2
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Solaris 8
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Notes

  • cadaver (Mac OS X) client connects to IIS 5 server via Digest with 403 file errors

DAV Explorer 0.81

Description:

DAV Explorer provides a free GUI WebDAV client written in Java. All WebDAV methods are supported (PUT, GET, COPY, MOVE, DELETE, MKCOL, PROPPATCH, PROPFIND, LOCK and UNLOCK).

Download:

http://www.ics.uci.edu/~webdav/

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS 9.1 (+MRJ, +Swing)
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Mac OS X
10.1.3
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 98/ME (+current JVM)
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      

Windows 2000 Professional (+current JVM)

Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Red Hat Linux 7.2
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Solaris 8
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Goliath 0.9

Description:

Goliath is a free GUI WebDAV client written for the Mac OS platform.

"Goliath is an application that creates and edits websites. It uses a technology called WebDAV (frequently called Web Folders) to make changes to the files stored on web servers. It was the first application to implement WebDAV on the Macintosh. Goliath exposes functionality similar to that found in the Windows version of Internet Explorer 5 plus many other features that are unique to the Mac."

Download:

http://www.webdav.org/goliath/

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS 9.1
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Mac OS X
10.1.3
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Macromedia Dreamweaver 4.01

Description:

Macromedia Dreamweaver is a widely-used, commercial GUI website management and publishing tool. A WebDAV client is built into the application for connecting to remote WebDAV shares that contain web documents, images, etc. The whole suite of WebDAV methods is provided for opening, closing, modifying, renaming and locking files.

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS 9.1
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Mac OS X
10.1.3 (Classic)
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 98/ME
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 2000 Professional
Digest  
 
 
Basic + SSL  
 
 
RADIUS + SSL    
NTLM  
 
X.509  
 
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Adobe GoLive 5

Description:

Adobe Golive is a commercial GUI website management and publishing tool. A WebDAV client is built into the application for connecting to remote WebDAV shares that contain web documents, images, etc. The whole suite of WebDAV methods is provided for opening, closing, modifying, renaming and locking files.

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS 9.1
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Mac OS X
10.1.3 (Classic)
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 98/ME
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 2000 Professional
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Microsoft Office 2000

Description:

Office 2000 is a commercial productivity suite that provides WebDAV access through Microsoft's web folders option.

Link:

http://www.newarchitectmag.com/documents/s=5429/new1013637463/sidebar2.htm

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Windows 98/ME
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows 2000 Professional
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
Windows XP
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Linux (DAVFS)

Description:

DAVFS is a free WebDAV client for Linux, which provides file system access to the WebDAV share. All WebDAV methods are supported (PUT, GET, COPY, MOVE, DELETE, MKCOL, PROPPATCH, PROPFIND, LOCK and UNLOCK).

Download:

http://dav.sourceforge.net/

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Red Hat Linux 7.2
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Notes

  • davFS (Linux) connects to Mac OS X server via Basic + SSL (no file locking, slow)
  • davFS (Linux) connects to Solaris server via RADIUS + SSL (some read/write issues)

Clients built into operating system

These clients are embedded in the operating system and provide GUI access to WebDAV shares through the same file and directory interface used to display, for example, the contents of the hard drive. HTTP commands are sent to the WebDAV server when performing actions such as deletion, filename modification, editing, viewing properties, etc.

Mac OS X 10.1.3 (Client, Server)

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Mac OS X 10.1.3
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Windows 2000 Professional

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 1.3.24
mod_dav

Windows 2000 Server
IIS 5

Windows 2000 Professional
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Notes

  • Windows 2000 native client connects to IIS 5 server via Basic + SSL (no file modification allowed)

Windows XP

Testing results:

   
server
   
Mac OS X 10.1.3
Apache 1.3.23
mod_dav
Solaris 8
Apache 2.0.35
mod_dav

Windows 2000 Server
IIS 5

Windows XP
Digest      
Basic + SSL      
RADIUS + SSL      
NTLM      
X.509      
         
   
will not work
   
   
unknown
   
   
works
   
   
NA
   

Notes

  • Windows XP native client connects to IIS 5 server via Digest (no file modification allowed)

WebDAV client APIs

These clients are not fleshed out applications, but rather libraries that provide that functionality for those writing applications that need to provide DAV access. Links are provided for informational purposes.

PerlDAV

Description:

PerlDAV is a Perl library for modifying content on webservers using the WebDAV protocol. Now you can LOCK, DELETE and PUT files and much more on a DAV-enabled webserver. The PerlDAV library consists of:

  • HTTP::DAV - an object-oriented Web-DAV client API
  • dave - the DAV Explorer, an end-user Unix console program for interacting with WebDAV servers. dave looks and feels like a standard Unix ftp program

Links:

http://www.webdav.org/perldav/

Python DAV client libraries

Description:

This module provides client-side access to a DAV server. DAV is a protocol for remote web-site authoring and management. This module provides full access to Class 1 services. In the near future, it will offer access to Class 2 services and the expanded DAV services such as DASL, versioning, and Advanced Collections.

Links:

http://www.lyra.org/greg/python/davlib.py

neon (C libraries)

Description:

neon is an HTTP and WebDAV client library, with a C interface. Featuring:

  • High-level interface to HTTP and WebDAV methods (PUT, GET, HEAD etc)
  • Low-level interface to HTTP request handling, to allow implementing new methods easily
  • persistent connections
  • RFC2617 basic and digest authentication (including auth-int, md5-sess)
  • Proxy support (including basic/digest authentication)
  • SSL/TLS support using OpenSSL (including client certificate support)
  • Generic WebDAV 207 XML response handling mechanism
  • XML parsing using the expat or libxml parsers
  • Easy generation of error messages from 207 error responses
  • WebDAV resource manipulation: MOVE, COPY, DELETE, MKCOL
  • WebDAV metadata support: set and remove properties, query any set of properties (PROPPATCH/PROPFIND)
  • autoconf macros supplied for easily embedding neon directly inside an application source tree

Links:

http://www.webdav.org/neon/

Please note: This material is no longer current and appears online for archival purposes only.
Use the search and navigation tools above to locate more up-to-date materials, if they exist.
top

Information Systems and Computing
University of Pennsylvania
Comments & Questions


University of Pennsylvania Penn Computing University of Pennsylvania Information Systems & Computing (ISC)
Information Systems and Computing, University of Pennsylvania