Book description
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
- Copyright
- Prentice Hall PTR Series in Computer Networking and Distributed Systems
- About Prentice Hall Professional Technical Reference
- Preface
-
1. Introduction
- 1.1. What Is Authoring?
- 1.2. Third-Generation Web Authoring
- 1.3. WebDAV History
- 1.4. Requirements and Scenarios
- 1.5. Extended Example, Concepts, and Terminology
-
1.6. What WebDAV Is and Is Not
- WebDAV Is HTTP: True
- WebDAV Is an API: False
- WebDAV Is a Document Management System: False
- WebDAV Is a Server-to-Server Protocol: False
- WebDAV Is a Network File System for the Internet: True
- WebDAV Is an Appropriate Successor to FTP: True
- WebDAV Is a Microsoft Technology: False
- WebDAV Is a Standard: True
- WebDAV Is a Web Service: Maybe
- 1.7. Roles for WebDAV
- 1.8. Summary
- 2. History of Web and Collaborative Authoring
-
3. HTTP Mechanics
- 3.1. URLs
- 3.2. Message Structure
- 3.3. HTTP Methods
- 3.4. HTTP ETags
- 3.5. Beyond the Request/Response Model
- 3.6. HTTP Security
-
3.7. HTTP Headers
- 3.7.1. Accept-Ranges Header
- 3.7.2. Allow Header
- 3.7.3. Authorization Header
- 3.7.4. Accept-* Headers
- 3.7.5. Content-* Headers
- 3.7.6. Conditional Headers
- 3.7.7. Connection Header
- 3.7.8. User-Agent Header
- 3.7.9. Expect Header
- 3.7.10. Cache Control Headers
- 3.7.11. Date
- 3.7.12. Range
- 3.7.13. Location
- 3.7.14. Server
- 3.7.15. Upgrade
- 3.7.16. WWW-Authenticate
- 3.8. Summary
-
4. Data Model
- 4.1. Basic Components
- 4.2. URLs and WebDAV Resources
- 4.3. Using the Hierarchy
- 4.4. Metadata
-
4.5. Locks
- 4.5.1. Locks and the Lost Update Problem
- 4.5.2. Lock Permissions
- 4.5.3. Locks and Read Operations
- 4.5.4. Locks vs. Access Control
- 4.5.5. Lock Owners
- 4.5.6. Lock Timeout and Lock Refresh
- 4.5.7. Locks Are Not Transactions
- 4.5.8. Removing Locks
- 4.5.9. Depth Locks: Locking Collections
- 4.5.10. Shared Locks
- 4.6. Summary
- 5. WebDAV Modifications to HTTP
- 6. WebDAV Hierarchy Operations
-
7. Property Operations
- 7.0.1. HTML and HTTP Metadata
- 7.1. Property Representation
- 7.2. PROPFIND
- 7.3. PROPPATCH
- 7.4. How Properties Are Stored
- 7.5. Required Properties
- 7.6. Summary
-
8. Lock Operations
- 8.1. Lock Tokens
- 8.2. LOCK Method
- 8.3. UNLOCK Method
-
8.4. Using Locked Resources
- 8.4.1. Overwriting a Single Locked Resource
- 8.4.2. If Header Features
- 8.4.3. Untagged Token Lists
- 8.4.4. Untagged Token List and OR
- 8.4.5. Untagged Lists on Requests Covering Multiple Resources
- 8.4.6. Tagged Token Lists
- 8.4.7. If and Not
- 8.4.8. No-tag-list Productions
- 8.4.9. Tagged List Productions
- 8.4.10. Matching Tokens to Indirectly Locked Resources
- 8.4.11. Matching Tokens to Unmapped URLs
- 8.4.12. Adding a Resource to a Locked Collection
- 8.4.13. Comments on the If Header
- 8.5. Lock-Related Properties
- 8.6. Client Responsibilities
- 8.7. Lock Interactions
-
8.8. Problems with Lock-Null Resources
- 8.8.1. Poor Implementation Support
- 8.8.2. Lock-Null Resources Behave Poorly in Name Collisions
- 8.8.3. Detecting Lock-Null Resource Creation
- 8.8.4. Lock-Null Resources Disappear in Collection Moves
- 8.8.5. Lock-Null Resources May Not Be Destination of a COPY
- 8.8.6. Solving Too Many Problems
- 8.8.7. A Simpler Approach: Locked Empty Resources
- 8.9. Summary
-
9. Putting the Pieces Together
- 9.1. Scenario Walk-Through
- 9.2. Open Web Folder
- 9.3. Create a Folder
- 9.4. Create a New File
- 9.5. Editing a File
- 9.6. Close the File
- 9.7. Copy to Publishing Directory
- 9.8. Publish Document
- 9.9. Summary
-
10. WebDAV Products and Tools
-
10.1. Client Software
- Stand-Alone WebDAV Explorer
- Mounted Drive Client
- Authoring Applications Using WebDAV for Primary Storage
- Authoring Applications Using WebDAV to Publish
- Applications Using WebDAV to Store Custom Shared Data
- Site Management Tools
- 10.1.1. Microsoft Web Folders and Office
- 10.1.2. Windows XP WebDAV Redirector
- 10.1.3. Mac OS X WebDAV-FS
- 10.1.4. Adobe Authoring, Graphics, and Web Design Products
- 10.1.5. Xythos WebFile Client
- 10.1.6. kStore Explorer
- 10.1.7. Goliath for Macintosh
- 10.1.8. Dreamweaver 4
- 10.1.9. WebDrive
- 10.1.10. XML Spy
- 10.1.11. DAV Explorer
- 10.1.12. Davfs
- 10.1.13. Cadaver
- 10.1.14. DAVe
- 10.2. Server Software
- 10.3. Services
- 10.4. Compliance Tests
- 10.5. Summary
-
10.1. Client Software
-
11. Versioning
- 11.1. Introduction to Versioning
- 11.2. Core Versioning
- 11.3. Editing Version-Controlled Resources
- 11.4. Labels
- 11.5. Using Existing WebDAV Methods with Versioning
- 11.6. Using Non-DeltaV Clients
- 11.7. Version Trees
- 11.8. Multiple Checkouts with Working Resources
- 11.9. Checkout Determinism
- 11.10. DeltaV Special Mechanisms
- 11.11. Summary
- 12. Multifile Versioning
- 13. Access Control
-
14. Custom WebDAV Applications
- 14.1. Online Photo Album
- 14.2. Email and Calendaring
- 14.3. Presence and Instant Messaging
- 14.4. Pacific National Laboratories
- 14.5. Other Application Ideas
- 14.6. Summary
- 15. Designing WebDAV Applications
- A. Microsoft and Windows Tips
-
B. HTTP Status Codes
- B.1. Informational Status Codes
- B.2. Success Status Codes
- B.3. Redirect Status Codes
-
B.4. Client Failure Status Codes
- B.4.1. 400 Bad Request
- B.4.2. 401 Unauthorized
- B.4.3. 402 Payment Required
- B.4.4. 403 Forbidden
- B.4.5. 404 Not Found
- B.4.6. 405 Method Not Allowed
- B.4.7. 406 Not Acceptable
- B.4.8. 407 Proxy Authentication Required
- B.4.9. 408 Request Time-out
- B.4.10. 409 Conflict
- B.4.11. 410 Gone
- B.4.12. 411 Length Required
- B.4.13. 412 Precondition Failed
- B.4.14. 413 Request Entity Too Large
- B.4.15. 414 Request-URI Too Large
- B.4.16. 415 Unsupported Media Type
- B.4.17. 416 Requested Range Not Satisfiable
- B.4.18. 417 Expectation Failed
- B.4.19. 418-421
- B.4.20. 422 Unprocessable Entity
- B.4.21. 423 Locked
- B.5. Server Failure Status Codes
- References
Product information
- Title: WebDAV: Next-Generation Collaborative Web Authoring
- Author(s):
- Release date: October 2003
- Publisher(s): Pearson
- ISBN: 0130652083
You might also like
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
article
Use GitHub Copilot: Additional Tips
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Three Ways to Sell Value in B2B Markets
As customers face pressure to reduce costs while maintaining profitability, value-based selling (VBS) has become critical …