[7052] in www-talk@info.cern.ch

home help back first fref pref prev next nref lref last post

Re: Draft 01 of HTTP/1.0

daemon@ATHENA.MIT.EDU (lilley)
Tue Dec 20 11:52:29 1994

Date: Tue, 20 Dec 1994 17:38:06 +0100
Errors-To: listmaster@www0.cern.ch
Reply-To: lilley@afsmail.cern.ch
From: lilley <lilley@afsmail.cern.ch>
To: Multiple recipients of list <www-talk@www0.cern.ch>

Paul Burchard writes:

> A couple of questions and comments on the new HTTP/1.0 spec...

> (2)  The semantics of Expires should discourage clients from  
> _indiscriminately_ trying to refetch objects, just because they have  
> expired.  Dynamically-created pages can be ephemeral, without having  
> time-dependent content that needs to be updated.

I think this is really a confusion about what 'Expires' means. Some people seem
to use it to mean that the information is no longer valid. So, for example, a 
price list or commercial quote might have a 30 day expiry - after that, the 
prices will be different.

Some people use it to mean the information on the server has changed.

I prefer the first, user-perspective view of expires.

For example, a gif of todays weather might expire at midnight. It is not valid 
after midnight, because it is then yesterdays weather! Now, it could well be 
that the server will have a new gif after midnight. Then again, it might not -
but the old gif is still invalid irrespective of what the server does.

> For example, the Geometry Center interactive gallery generates  
> dynamic graphical HTML pages customized to each user's request.  The  
> user's images are deleted at the same moment they are fetched, and so  
> the document ceases to exist on the server the moment it is  
> retrieved.  

But it is still valid for the user that fetched it.

> Therefore, the gallery expires all documents immediately:
> 
> 	Expires: Sun, 01 Jan 0000 00:00:00 GMT

I am not sure that this is wise. It is using the server-view of expires 
rather than the user view.

> Nevertheless, it would not make sense to try to fetch an "updated"  
> version of such a document.

As you say, this view causes problems. I suggest thinking of the Expires:
header as meaning "a cache can validly serve this file on request until:"

--
Chris Lilley
+-------------------------------------------------------------------------+
| Technical Author, Manchester and North HPC Training & Education Centre  |
+-------------------------------------------------------------------------+
| Computer Graphics Unit,        |     Email: Chris.Lilley@mcc.ac.uk      |
| Manchester Computing Centre,   |     Voice: +44 61 275 6045             |
| Oxford Road,                   |       Fax: +44 61 275 6040             |
| Manchester, UK.  M13 9PL       |      X400: /I=c /S=lilley              |
|                 /O=manchester-computing-centre /PRMD=UK.AC /ADMD= /C=GB/|
|<A HREF="http://info.mcc.ac.uk/CGU/staff/lilley/lilley.html">my page</A> | 
+-------------------------------------------------------------------------+
|This is supposed to be data transfer, not artificial intelligence. M VanH|
+-------------------------------------------------------------------------+

home help back first fref pref prev next nref lref last post