Re: Newbee: Understanding question WebDAV-Protocoll
Julian Reschke <[email protected]> Fri, 14 Sep 2007 16:16:51 +0200
| Newsgroups | gmane.comp.jakarta.slide.user |
|---|---|
| Message-ID | <[email protected]> |
Miguel Figueiredo wrote: > Hello mate, > > If you need to do change the lastModified time of a resource, I would > consider that an hacker wish ;) > No way you're going to be able to that, especially if you are using the > client API. You would need to change server behavior, and in a way that the > server would not follow webdav specification directives. The reason is > pretty straightforward: webdav specification states that resources have > "live" and "dead" properties, being the dead properties the ones we can > PROPPATCH, that is, we can create, update and remove them from the resource. > The live properties values, like lastModified, creationDate, contentLength, > contentType, are calculated in real time (maybe stored afterwards) with > server information. For that reason, they are protected, and can't be > changed by the user (I'll just copy paste and excerpt from rfc4918): > " > Live Property - A property whose semantics and syntax are enforced by > the server. For example, the live property DAV:getcontentlength has > its value, the length of the entity returned by a GET request, > automatically calculated by the server. > " > ... Well. This means that a server is *allowed* to reject a request setting DAV:getlastmodified. But it doesn't have to. Best regards, Julian