RFC 2518:HTTP Extensions for Distributed Authoring...
RFC-Ref

HTTP Extensions for Distributed Authoring -- WEBDAV


1. Introduction
2. Notational Conventions
3. Terminology
4. Data Model for Resource Properties
4.1. The Resource Property Model
4.2. Existing Metadata Proposals
4.3. Properties and HTTP Headers
4.4. Property Values
4.5. Property Names
4.6. Media Independent Links
5. Collections of Web Resources
5.1. HTTP URL Namespace Model
5.2. Collection Resources
5.3. Creation and Retrieval of Collection Resources
5.4. Source Resources and Output Resources
6. Locking
6.1. Exclusive Vs. Shared Locks
6.2. Required Support
6.3. Lock Tokens
6.4. opaquelocktoken Lock Token URI Scheme
6.4.1. Node Field Generation Without the IEEE 802 Address
6.5. Lock Capability Discovery
6.6. Active Lock Discovery
6.7. Usage Considerations
7. Write Lock
7.1. Methods Restricted by Write Locks
7.2. Write Locks and Lock Tokens
7.3. Write Locks and Properties
7.4. Write Locks and Null Resources
7.5. Write Locks and Collections
7.6. Write Locks and the If Request Header
7.6.1. Example - Write Lock
7.7. Write Locks and COPY/MOVE
7.8. Refreshing Write Locks
8. HTTP Methods for Distributed Authoring
8.1. PROPFIND
8.1.1. Example - Retrieving Named Properties
8.1.2. Example - Using allprop to Retrieve All Properties
8.1.3. Example - Using propname to Retrieve all Property Names
8.1.4. Status Codes for use with 207 (Multi-Status)
8.1.5. Example - PROPPATCH
8.2. MKCOL Method
8.2.1. Request
8.2.2. Status Codes
8.2.3. Example - MKCOL
8.3. GET, HEAD for Collections
8.4. POST for Collections
8.5. DELETE
8.5.1. DELETE for Non-Collection Resources
8.5.2. DELETE for Collections
8.5.2.1. Example - DELETE
8.6. PUT
8.6.1. PUT for Non-Collection Resources
8.6.2. PUT for Collections
8.7. COPY Method
8.7.1. COPY for HTTP/1.1 resources
8.7.2. COPY for Properties
8.7.3. COPY for Collections
8.7.4. COPY and the Overwrite Header
8.7.5. Status Codes
8.7.6. Example - COPY with Overwrite
8.7.7. Example - COPY with No Overwrite
8.7.8. Example - COPY of a Collection
8.8. MOVE Method
8.8.1. MOVE for Properties
8.8.2. MOVE for Collections
8.8.3. MOVE and the Overwrite Header
8.8.4. Status Codes
8.8.5. Example - MOVE of a Non-Collection
8.8.6. Example - MOVE of a Collection
8.9. LOCK Method
8.9.1. Operation
8.9.2. The Effect of Locks on Properties and Collections
8.9.3. Locking Replicated Resources
8.9.4. Depth and Locking
8.9.5. Interaction with other Methods
8.9.6. Lock Compatibility Table
8.9.7. Status Codes
8.9.8. Example - Simple Lock Request
8.9.9. Example - Refreshing a Write Lock
8.9.10. Example - Multi-Resource Lock Request
8.10. UNLOCK Method
8.10.1. Example - UNLOCK
9. HTTP Headers for Distributed Authoring
9.1. DAV Header
9.2. Depth Header
9.3. Destination Header
9.4. If Header
9.4.1. No-tag-list Production
9.4.1.1. Example - No-tag-list If Header
9.4.2. Tagged-list Production
9.4.2.1. Example - Tagged List If header
9.4.3. not Production
9.4.4. Matching Function
9.4.5. If Header and Non-DAV Compliant Proxies
9.5. Lock-Token Header
9.6. Overwrite Header
9.7. Status-URI Response Header
9.8. Timeout Request Header
10. Status Code Extensions to HTTP/1.1
10.1. 102 Processing
10.2. 207 Multi-Status
10.3. 422 Unprocessable Entity
10.4. 423 Locked
10.5. 424 Failed Dependency
10.6. 507 Insufficient Storage
11. Multi-Status Response
12. XML Element Definitions
12.1. activelock XML Element
12.1.1. depth XML Element
12.1.2. locktoken XML Element
12.1.3. timeout XML Element
12.2. collection XML Element
12.3. href XML Element
12.4. link XML Element
12.4.1. dst XML Element
12.4.2. src XML Element
12.5. lockentry XML Element
12.6. lockinfo XML Element
12.7. lockscope XML Element
12.7.1. exclusive XML Element
12.7.2. shared XML Element
12.8. locktype XML Element
12.8.1. write XML Element
12.9. multistatus XML Element
12.9.1. response XML Element
12.9.1.1. propstat XML Element
12.9.1.2. status XML Element
12.9.2. responsedescription XML Element
12.10. owner XML Element
12.11. prop XML element
12.12. propertybehavior XML element
12.12.1. keepalive XML element
12.12.2. omit XML element
12.13. propertyupdate XML element
12.13.1. remove XML element
12.13.2. set XML element
12.14. propfind XML Element
12.14.1. allprop XML Element
12.14.2. propname XML Element
13. DAV Properties
13.1. creationdate Property
13.2. displayname Property
13.3. getcontentlanguage Property
13.4. getcontentlength Property
13.5. getcontenttype Property
13.6. getetag Property
13.7. getlastmodified Property
13.8. lockdiscovery Property
13.8.1. Example - Retrieving the lockdiscovery Property
13.9. resourcetype Property
13.10. source Property
13.10.1. Example - A source Property
13.11. supportedlock Property
13.11.1. Example - Retrieving the supportedlock Property
14. Instructions for Processing XML in DAV
15. DAV Compliance Classes
15.1. Class 1
15.2. Class 2
16. Internationalization Considerations
17. Security Considerations
17.1. Authentication of Clients
17.2. Denial of Service
17.3. Security through Obscurity
17.4. Privacy Issues Connected to Locks
17.5. Privacy Issues Connected to Properties
17.6. Reduction of Security due to Source Link
17.7. Implications of XML External Entities
17.8. Risks Connected with Lock Tokens
18. IANA Considerations
19. Intellectual Property
20. Acknowledgements
21. References
21.1. Normative References
21.2. Informational References
22. Authors' Addresses
23. Appendices
23.1. Appendix 1 - WebDAV Document Type Definition
23.2. Appendix 2 - ISO 8601 Date and Time Profile
23.3. Appendix 3 - Notes on Processing XML Elements
23.3.1. Notes on Empty XML Elements
23.3.2. Notes on Illegal XML Processing
23.3.2.1. Example - XML Syntax Error
23.3.2.2. Example - Unknown XML Element
23.4. Appendix 4 -- XML Namespaces for WebDAV
23.4.1. Introduction
23.4.2. Meaning of Qualified Names
24. Full Copyright Statement

Google
Web
RFC-Ref