Main Page

WebDAV: Next-Generation Collaborative Web Authoring
By Lisa Dusseault
Publisher: Prentice Hall PTR
Pub Date: October 28, 2003
ISBN: 0-13-065208-3
Pages: 480

WebDAV: Next-Generation Collaborative Web Authoring is the complete guide to Web-based Distributed Authoring and Versioning (WebDAV), the IETF standard for Web authoring and wide area collaboration. Experienced implementer Lisa Dusseault covers WebDAV from bits on the wire up to custom application implementation, demonstrating with extensive examples and traces from real clients and servers. Coverage includes: practical rules for building WebDAV document management systems; step-by-step, Internet Explorer compatible sample applications; and the latest WebDAV tools. For application designers, software engineers, and information managers.

• Table of Contents
WebDAV: Next-Generation Collaborative Web Authoring
By Lisa Dusseault
Publisher: Prentice Hall PTR
Pub Date: October 28, 2003
ISBN: 0-13-065208-3
Pages: 480
   Prentice Hall PTR Series in Computer Networking and Distributed Systems
   About Prentice Hall Professional Technical Reference
      Organization of the Book
   Chapter 1.  Introduction
      Section 1.1.  What Is Authoring?
      Section 1.2.  Third-Generation Web Authoring
      Section 1.3.  WebDAV History
      Section 1.4.  Requirements and Scenarios
      Section 1.5.  Extended Example, Concepts, and Terminology
      Section 1.6.  What WebDAV Is and Is Not
      Section 1.7.  Roles for WebDAV
      Section 1.8.  Summary
   Chapter 2.  History of Web and Collaborative Authoring
      Section 2.1.  A Brief History of Web Authoring
      Section 2.2.  Network-Enabled Web Authoring Tools
      Section 2.3.  The Standards Revolution in Web Authoring
      Section 2.4.  HTTP, Pre-WebDAV
      Section 2.5.  The File Transfer Protocol
      Section 2.6.  WebDAV for Sharing Documents
      Section 2.7.  Summary
   Chapter 3.  HTTP Mechanics
      Section 3.1.  URLs
      Section 3.2.  Message Structure
      Section 3.3.  HTTP Methods
      Section 3.4.  HTTP ETags
      Section 3.5.  Beyond the Request/Response Model
      Section 3.6.  HTTP Security
      Section 3.7.  HTTP Headers
      Section 3.8.  Summary
   Chapter 4.  Data Model
      Section 4.1.  Basic Components
      Section 4.2.  URLs and WebDAV Resources
      Section 4.3.  Using the Hierarchy
      Section 4.4.  Metadata
      Section 4.5.  Locks
      Section 4.6.  Summary
   Chapter 5.  WebDAV Modifications to HTTP
      Section 5.1.  WebDAV URLs and Feature Discovery
      Section 5.2.  New Response Status Codes
      Section 5.3.  GET
      Section 5.4.  PUT
      Section 5.5.  DELETE
      Section 5.6.  Summary
   Chapter 6.  WebDAV Hierarchy Operations
      Section 6.1.  Why WebDAV Defines New Methods
      Section 6.2.  MKCOL: Create Collection
      Section 6.3.  MOVE
      Section 6.4.  COPY
      Section 6.5.  Summary
   Chapter 7.  Property Operations
      Section 7.0.1.  HTML and HTTP Metadata
      Section 7.1.  Property Representation
      Section 7.2.  PROPFIND
      Section 7.3.  PROPPATCH
      Section 7.4.  How Properties Are Stored
      Section 7.5.  Required Properties
      Section 7.6.  Summary
   Chapter 8.  Lock Operations
      Section 8.1.  Lock Tokens
      Section 8.2.  LOCK Method
      Section 8.3.  UNLOCK Method
      Section 8.4.  Using Locked Resources
      Section 8.5.  Lock-Related Properties
      Section 8.6.  Client Responsibilities
      Section 8.7.  Lock Interactions
      Section 8.8.  Problems with Lock-Null Resources
      Section 8.9.  Summary
   Chapter 9.  Putting the Pieces Together
      Section 9.1.  Scenario Walk-Through
      Section 9.2.  Open Web Folder
      Section 9.3.  Create a Folder
      Section 9.4.  Create a New File
      Section 9.5.  Editing a File
      Section 9.6.  Close the File
      Section 9.7.  Copy to Publishing Directory
      Section 9.8.  Publish Document
      Section 9.9.  Summary
   Chapter 10.  WebDAV Products and Tools
      Section 10.1.  Client Software
      Section 10.2.  Server Software
      Section 10.3.  Services
      Section 10.4.  Compliance Tests
      Section 10.5.  Summary
   Chapter 11.  Versioning
      Section 11.1.  Introduction to Versioning
      Section 11.2.  Core Versioning
      Section 11.3.  Editing Version-Controlled Resources
      Section 11.4.  Labels
      Section 11.5.  Using Existing WebDAV Methods with Versioning
      Section 11.6.  Using Non-DeltaV Clients
      Section 11.7.  Version Trees
      Section 11.8.  Multiple Checkouts with Working Resources
      Section 11.9.  Checkout Determinism
      Section 11.10.  DeltaV Special Mechanisms
      Section 11.11.  Summary
   Chapter 12.  Multifile Versioning
      Section 12.1.  Workspaces
      Section 12.2.  Change Sets
      Section 12.3.  Branches
      Section 12.4.  MERGE
      Section 12.5.  History of Multiple Resources
      Section 12.6.  Other Feature Interactions
      Section 12.7.  DeltaV Features and Packages
      Section 12.8.  Summary
   Chapter 13.  Access Control
      Section 13.0.1.  Prior Approaches
      Section 13.1.  What Is Access Control?
      Section 13.2.  Getting Access Control Information
      Section 13.3.  Setting Access Control Information
      Section 13.4.  Principals
      Section 13.5.  Standardization Challenges
      Section 13.6.  Summary
   Chapter 14.  Custom WebDAV Applications
      Section 14.1.  Online Photo Album
      Section 14.2.  Email and Calendaring
      Section 14.3.  Presence and Instant Messaging
      Section 14.4.  Pacific National Laboratories
      Section 14.5.  Other Application Ideas
      Section 14.6.  Summary
   Chapter 15.  Designing WebDAV Applications
      Section 15.1.  Metadata Usage
      Section 15.2.  Performance Considerations
      Section 15.3.  Security Considerations
      Section 15.4.  Technology Considerations
      Section 15.5.  Deployment Considerations
      Section 15.6.  Summary
   Appendix A.  Microsoft and Windows Tips
      Section A.1.  Supporting Legacy Windows Applications
      Section A.2.  Internet Explorer Tips
      Section A.3.  Microsoft WebDAV
   Appendix B.  HTTP Status Codes
      Section B.1.  Informational Status Codes
      Section B.2.  Success Status Codes
      Section B.3.  Redirect Status Codes
      Section B.4.  Client Failure Status Codes
      Section B.5.  Server Failure Status Codes
      IETF Documents: RFCs
      Microsoft Support Articles