- From: Jeffrey Mogul <mogul@pa.dec.com>
- Date: Tue, 25 Feb 97 10:28:47 PST
- To: urbani@ares.mctel.fr
- Cc: http-wg@cuckoo.hpl.hp.com
if the request contains these headers: --------------------------------------------------------------------- Cache-Control: no-cache Connection: Cache-Control --------------------------------------------------------------------- could i use my cache or not ? Because I must delete de Cache-Control header (because Connection) but I don't know if i must take or not care of it? Although the HTTP/1.1 specification does not state this explicitly, it is not legal to send Connection: Cache-Control This is because the specification for Connection says The Connection general-header field allows the sender to specify options that are desired for that particular connection and MUST NOT be communicated by proxies over further connections. while the specification for Cache-control says Cache directives must be passed through by a proxy or gateway application, regardless of their significance to that application, since the directives may be applicable to all recipients along the request/response chain. which implicitly prohibits turning Cache-control into a hop-by-hop header. Because it would be against the rules to send this combination of headers, the specification does not have to specify a particular action to take if someone does it anyway. (We cannot possibly specify an action to take upon receipt of every possible contradictory combination of headers.) However, the robustness principle suggests that it's probably safer to ignore the "Connection" header in this case than the "Cache-control" header. -Jeff
Received on Tuesday, 25 February 1997 10:39:58 UTC