- From: Jeffrey Mogul <mogul@pa.dec.com>
- Date: Thu, 18 Apr 96 15:18:42 MDT
- To: http-caching@pa.dec.com
A few weeks ago, we had a discussion about what caches should do
when comparing two URIs, to see if they were "identical". This
is the best set of rules that I've been able to come up with.
Comments received by me in the next 18 hours or so might make into
Monday's I-D.
A cache, when comparing two URIs to decide if they match or not, a
cache MUST use a case-sensitive octet-by-octet comparison of the
entire URIs, with these exceptions:
- Following the rules from section 3.2.2:
* A port that is empty or not given is equivalent to
port 80.
* Comparisons of host names MUST be case-insensitive.
* An empty abs_path is equivalent to an abs_path 0f "/"
- Characters except ``?'', ``;'', ``/'' and ``#'' are
equivalent to their ``"%" HEX HEX'' encodings.
For example, the following three URIs are equivalent:
http://abc.com:80/~smith/home.html
http://ABC.com/%7Esmith/home.html
http://ABC.com:/%7esmith/home.html
-Jeff
Received on Thursday, 18 April 1996 22:43:51 UTC