- From: Koen Holtman <koen@win.tue.nl>
- Date: Mon, 7 Jul 1997 22:04:57 +0200 (MET DST)
- To: Henrik Frystyk Nielsen <frystyk@w3.org>
- Cc: http-wg@cuckoo.hpl.hp.com
Henrik Frystyk Nielsen: > > >Description of Problem > > http://www.w3.org/Protocols/HTTP/Issues/#VARY > [....] Some nitpicks: >Proposed changes to Section 13.6: >4th Paragraph: > ><<<<< >The Vary header field may also inform the cache that the representation was >selected using criteria not limited to the request-headers; in this case, a >cache MUST NOT use the response in a reply to a subsequent request unless >the cache relays the new request to the origin server in a conditional >request and the server responds with 304 (Not Modified), including an >entity tag or Content-Location that indicates which entity should be used. >===== >The Vary header field MUST also inform the cache that the representation ^^^^if >was selected using criteria not limited to the request-headers; in this >case, a cache MUST NOT use the response in a reply to a subsequent request >unless the cache relays the new request to the origin server in a >conditional request and the server responds with 304 (Not Modified), >including an entity tag or Content-Location that indicates which entity >should be used. >>>>>> >Section 14.43 >2nd Paragraph: > ><<<<< >An HTTP/1.1 server MUST include an appropriate Vary header field with any >cachable response that is subject to server-driven negotiation. Doing so >allows a cache to properly interpret future requests on that resource and >informs the user agent about the presence of negotiation on that resource. >A server SHOULD include an appropriate Vary header field with a >non-cachable response that is subject to server-driven negotiation, since >this might provide the user agent with useful information about the >dimensions over which the response might vary. >===== >An HTTP/1.1 server MUST include a Vary header field with any cachable ^^^ why did you leave out `an appropriate'? I think that leaving this out makes the text worse. `an appropriate' signals that is the responsibility of server to ensure that the client does the right thing based on the vary header field contents. >response that is subject to server-driven negotiation. Doing so allows a >cache to properly interpret future requests on that resource and informs >the user agent about the presence of negotiation on that resource. A server >SHOULD include a Vary header field with a non-cachable response that is >subject to server-driven negotiation, since this might provide the user >agent with useful information about the dimensions over which the response >vary at the time of the response. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Again, I liked the old text better. The addition of `at the time of the response' only begs questions which need not be answered. >Henrik Koen.
Received on Monday, 7 July 1997 13:07:15 UTC