SandroHawke wrote this, but no longer believe/supports it. A simpler view is that some URIs (all 'traditional' ones, all non-MCB ones) denote services.


A few definitions to get us onto the same footing:

An observation:

Here's the MCB test for a Resource, R:

  1. Imagine a URI U1 with controlling authority A1. A1 declares that U1 identifies R, and no one has reason to disagree.
  2. Imagine a URI U2 with controlling authority A2. A2 declares that U2 identifies R, and no one has reason to disagree.
  3. Imagine both U1 and U2 provide some useful functionality to users via web user agents (browsers).
  4. Could a user experience significant difference between U1 and U2? If so, R is an MCB Resource.

The key here is that A1 and A2 are providing different but useful user-experiences through their two URIs. With conventional, Non-MCB Resources, that means that U1 and U2 identify different Resources. But with MCB Resources, it is possible.

Examples of MCB Resources:

Examples of non-MCB Resources:

Try running the test. Imagine two URIs for Winston Churchill. Imagine the URIs are browsable. Imagine one leads to facts about his personal life, while another leads to facts about his political career. Each is useful; each is different. No one is lying, no one is wrong. One Resource, Multiple URIs, Multiple Correct Behaviors. Winston is an MCB Resource.

On the contrary, imagine two URIs for the W3C front page. Perhaps http://www.w3.org and http://www.w3.org/2003/04/front-page/proxy. In our imagination (and perhaps in real life) they exibit the same behavior. No problem. Now imagine another URI, http://www.w3.org/2003/04/front-page/copy, which exhibits a slighly different behavior: it gives the same content as the first did at 2003-04-04T20:03Z. One Resources, Multiple URIs, Multiple Behaviors .... but only one is correct. Either the second URI's behavior is incorrect, or the second URI is actually identifying a different resource. The W3C front page (like all web pages) is a Non-MCB Resource.

Put differently:

TagIssue:httpRage-14 could be seen as this: Can MCB Resources can be identified with non-fragment (no-#) HTTP URIs?

There are some more intuitive names for Non-MCB Resources, but each of them is misleading on some counts:

The act of making MCB Resource URIs "work" in web user agents raises a spectre of ambiguity, since users may reasonably assume such URIs identify web sites. There are some options thought, see WhenBrowsableAndUnambiguousCollide.

MultipleCorrectBehaviors (last edited 2004-06-28 08:07:42 by LionKimbro)