Re: Resources and Identifiers

Daniel LaLiberte <liberte@ncsa.uiuc.edu> Fri, 21 February 1997 22:30 UTC

Received: from cnri by ietf.org id aa22057; 21 Feb 97 17:30 EST
Received: from services.Bunyip.Com by CNRI.Reston.VA.US id aa25334; 21 Feb 97 17:30 EST
Received: (from daemon@localhost) by services.bunyip.com (8.8.5/8.8.5) id RAA14464 for uri-out; Fri, 21 Feb 1997 17:16:30 -0500 (EST)
Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.8.5/8.8.5) with SMTP id RAA14459 for <uri@services.bunyip.com>; Fri, 21 Feb 1997 17:16:26 -0500 (EST)
Received: from sdgmail.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b) id AA07583 (mail destined for uri@services.bunyip.com); Fri, 21 Feb 97 17:16:25 -0500
Received: from void.ncsa.uiuc.edu (void [141.142.103.20]) by ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id QAA03802; Fri, 21 Feb 1997 16:16:21 -0600 (CST)
From: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
Received: (from liberte@localhost) by void.ncsa.uiuc.edu (8.8.2/8.8.2) id QAA18376; Fri, 21 Feb 1997 16:16:15 -0600 (CST)
Date: Fri, 21 Feb 1997 16:16:15 -0600
Message-Id: <199702212216.QAA18376@void.ncsa.uiuc.edu>
To: Jonathan Rosenne <Jonathan_Rosenne@compuserve.com>
Cc: URI List <uri@bunyip.com>
Subject: Re: Resources and Identifiers
In-Reply-To: <199702211616_MC2-1194-2C56@compuserve.com>
References: <199702211616_MC2-1194-2C56@compuserve.com>
Sender: owner-uri@bunyip.com
Precedence: bulk

Daniel LaLiberte wrote:
 > >Same bits means same object, 

Jonathan Rosenne writes:
 > Same bits are not necessarily the same object.

Three people have pointed this out, so I better explain myself.
(I originally had a parenthetical qualification but too many
parentheses tends to get confusing).

If what you mean by "object" is only the remote object referred to by
the URL that resulted in the bits, then yes, getting the same bits
from two different results does not necessarily mean you got them from
the same remote object.

But if what you mean by "object" is whatever you have in hand, then if
you have two piles of bits that are identical down to the last bit,
then they are (copies of) the same object.  These are constant local
objects as opposed to remote resources.  In the programming analogy,
one number 1364 is identical to anther number 1364.  The HTTP spec
calls this an "entity".

If what you have in hand is two identifiers, you can compare the
identifiers to see if they are identical identifiers, and if so, then
the objects they refer to are obviously identical.  If they are not
identical identifiers, you may be able to do some operation on the
identifiers to find out if they are referring to the same object.

Identifiers themselves can be considered objects in this sense of some
bits that you operate on indirectly, just as an object can contain
within itself a reference to another object.  It's all very
consistent, though a bit unusual.

--
Daniel LaLiberte (liberte@ncsa.uiuc.edu)
National Center for Supercomputing Applications
http://union.ncsa.uiuc.edu/~liberte/