Begriff | Beschreibung |
Collection | Container, der ein oder mehrere Ressourcen beinhaltet |
Property | Ein benannter Wert, der eine Eigenschaft einer Ressource beschreibt |
Name | Compliance Class | Beschreibung |
OPTIONS | 1 | Abfrage der unterstützten HTTP-Methoden (entsprechend HTTP-Protokoll) |
PROPFIND | 1 | Abfrage von Properties einer Ressource |
PROPPATCH | 1 | Ändern oder Löschen von Properties einer Ressource |
MKCOL | 1 | Anlegen einer Collection |
GET /HEAD | 1 | Verhalten entsprechend HTTP-Protokoll, wenn auf Collection angewendet, kann eine „index.html“ zurück gegeben werden |
DELETE | 1 | Löschen einer Ressource |
PUT | 1 | Anlegen/Überschreiben einer Ressource, nicht spezifiziert für Collections |
COPY | 1 | Kopieren einer Ressource |
MOVE | 1 | Verschieben einer Ressource |
LOCK | 2 | … |
UNLOCK | 2 | … |
Header | Beschreibung | mögl. Werte |
DAV | gibt an, das eine WebDAV-Ressource angesprochen wird und Compliance-Class verwendet wird | 1 , 2 , 1,2 , 1,3 (siehe auch RFC4918 10.1. u. 18.3) |
Depth | gibt an, ob und welche untergeordneten Ressourcen einer Ressource durch einen Request mit angesprochen werden sollen | 0 - nur die Ressource
1 - die Ressource und ihre Internal member
infinity - die Ressource und all ihre Member |
Destination | gibt das Ziel für die Methoden COPY und MOVE an | absoluter URI |
If | … | … |
Lock-Token | … | … |
Oberwrite | soll bei COPY /MOVE überschrieben werden | T - überschreiben, wenn Ressource existiert
F - nicht überschreiben, wenn Ressource existiert |
Timeout | … | … |
Code |
207 Multi-Status |
423 Locked |
424 Failed Dependency |
507 Insufficient Storage |
<!ELEMENT activelock (lockscope, locktype, depth, owner?, timeout?, locktoken?, lockroot)>
<!ELEMENT allprop EMPTY>
<!ELEMENT depth (#PCDATA)>
<!ELEMENT error ANY>
<!ELEMENT exclusive EMPTY>
<!ELEMENT href (#PCDATA)>
<!ELEMENT include ANY>
<!ELEMENT location (href)>
<!ELEMENT lockentry (lockscope, locktype)>
<!ELEMENT lockinfo (lockscope, locktype, owner?)>
<!ELEMENT lockroot (href)>
<!ELEMENT lockscope (exclusive | shared)>
<!ELEMENT locktoken (href)>
<!ELEMENT locktype (write)>
<!ELEMENT multistatus (response*, responsedescription?)>
<!ELEMENT owner ANY>
<!ELEMENT prop ANY>
<!ELEMENT propertyupdate (remove | set)+>
<!ELEMENT propfind ( propname | (allprop, include?) | prop )>
<!ELEMENT propname EMPTY>
<!ELEMENT propstat (prop, status, error?, responsedescription?)>
<!ELEMENT remove (prop)>
<!ELEMENT response (href, ((href*, status)|(propstat+)), error?, responsedescription? , location?)>
<!ELEMENT responsedescription (#PCDATA)>
<!ELEMENT set (prop)>
<!ELEMENT shared EMPTY>
<!ELEMENT status (#PCDATA)>
<!ELEMENT timeout (#PCDATA)>
<!ELEMENT write EMPTY>
<!ELEMENT creationdate (#PCDATA) >
<!ELEMENT displayname (#PCDATA) >
<!ELEMENT getcontentlanguage (#PCDATA) >
<!ELEMENT getcontentlength (#PCDATA) >
<!ELEMENT getcontenttype (#PCDATA) >
<!ELEMENT getetag (#PCDATA) >
<!ELEMENT getlastmodified (#PCDATA) >
<!ELEMENT lockdiscovery (activelock)* >
<!ELEMENT supportedlock (lockentry)* >
<!ELEMENT lock-token-submitted (href+) >
<!ELEMENT no-conflicting-lock (href)* >
(http://greenbytes.de/tech/webdav/rfc2518.html#rfc.section.23, https://code.google.com/p/sardine/source/browse/trunk/webdav.xsd)
Name | Mögliche Werte |
creationdate | ISO8601-konforme Zeitangabe des Erstellungsdatum |
displayname | Anzeigename für die Ressource, muss nicht im Zusammenhang mit der URI stehen |
getcontentlanguage | |
getcontentlength | Entspricht der Angabe im Content-Length -Header in der Antwort auf eine GET -Abfrage |
getcontenttype | Entspricht der Angabe im Content-Type -Header in der Antwort auf eine GET -Anfrage |
getetag | |
getlastmodified | RFC1123-konforme Zeitangabe der letzten Änderung |
lockdiscovery | |
resourcetype | collection, wenn angefragte Ressource eine Collection ist, ansonsten leer |
supportedlock | |