- From: Dan Connolly <connolly@w3.org>
- Date: 31 Jul 2002 16:42:48 -0500
- To: Tim Berners-Lee <timbl@w3.org>
- Cc: Aaron Swartz <me@aaronsw.com>, www-tag@w3.org
On Wed, 2002-07-31 at 15:35, Tim Berners-Lee wrote:
[...]
> > > * The HTTP headers
> >
> > Most HTTP headers, as I believe I pointed out in the Expires: example,
> > apply to the entity or representation, not the Resource. I believe those
> > that apply to the Resource work just fine with it being a donkey.
>
> See section 2.4. This is the two-level apporach to
> dividing propoerties into those which refer to the web page
> and those which refer to the donkey.
I don't think so. I think that if you want to look at Expires:
as an RDF property, its subject is the response message,
not the resource referred to by the request URI.
i.e. it's not as though he's saying "whenever you
see http:expires, its relationship to it subject
is special/magic". It's just that, when you look
at an HTTP response as a logical formula, the protocol
itself says that the header fields apply to various things.
i.e. if you GET <someDoc>, then you evoke a reponse,
:someReponse. If the response includes a
Expires: 2002-12-31
header field, then we'd have
:someResponse http:expires "2002-12-31".
not
<someDoc> http:expires "2002-12-31".
because if you make <someDoc> the subject of the expires,
then you come back on Jan 1 2003, and you get
Expires: 2003-02-01
and then you have
<someDoc> http:expires "2002-12-31", "2003-02-01".
wich is silly/useless. What's useful is to know:
:someResponse http:expires "2002-12-31";
http:requestFor <someDoc>.
:someOtherResponse http:expires "2003-02-01";
http:requestFor <someDoc>.
the http:date header works that way too.
The http:content-length can be applied to
the response message or, perhaps more usefully,
to its content:
:someResponse http:date "2002-07-31";
http:expires "2002-12-31";
http:requestFor <someDoc>;
http:body [ http:content-length "4567"].
:someOtherResponse http:date "2003-01-01";
http:expires "2003-02-01";
http:requestFor <someDoc>;
http:body [ http:content-length "4987"].
But again, it's not useful to apply the
content-length field to the requested resource,
or you get:
<someDoc> http:content-length "4567", "4987".
which is, again, silly/useless.
--
Dan Connolly, W3C http://www.w3.org/People/Connolly/
see you in Montreal in August at Extreme Markup 2002?
Received on Wednesday, 31 July 2002 17:42:24 UTC