Access to WebDAV (Distributed Authoring and Versioning) servers is
provided in a manner that is essentially transparent to applications. A
WebDAV redirector and related components support file system I/O requests
and network requests directed to WebDAV servers identified by URI
(Universal Resource Identifier) names, or by a drive may be mapped to a
WebDAV share. An application's create or open I/O requests directed to a
WebDAV server are detected, and result in a local copy of the file being
downloaded and cached for local access. When closed, the local file is
uploaded to the WebDAV server. Network-related requests such as for
browsing that are directed to a WebDAV server are also handled
transparently. WebDAV files may be locally encrypted and decrypted at the
file system level, transparent to applications and the WebDAV server, via
an encrypting file system that performs local encryption and decryption
at the local file system level.