是`www.me.com / page.php`和`www.me.com/page.php?1`和`www.me.com/page.php?2`被认为是3个唯一的URI?

时间:2011-07-12 09:52:50

标签: javascript url rest

从页面http://msdn.microsoft.com/en-us/magazine/dd315413.aspx

  

用户代理与资源交互,资源是可以命名和表示的任何内容。每个资源都可以通过唯一的统一资源标识符(URI)进行寻址。

www.me.com/page.phpwww.me.com/page.php?1www.me.com/page.php?2是否考虑了3个唯一的URI?

我知道它们被解释为不同的网址。但根据RESTful定义,它们在某种意义上是独一无二的:每个资源都通过唯一的URI访问

4 个答案:

答案 0 :(得分:2)

答案是它们是唯一的网址,但不同的网址可以引用同一个实体:

这篇文章可能有所帮助:http://en.wikipedia.org/wiki/Uniform_Resource_Name

URL是资源定位器,没有什么可以说他们必须指向不同的“事物”,他们通常会这样做,但并非总是如此。

URN是唯一的标识符,但同样,你可以使用不同的ID指向同一本书的两个URN

答案 1 :(得分:1)

是肯定的。它们被解释为不同的网址。你可以拥有例如shop.php?product = 1和shop.php?product = 2。每个网址都显示不同的产品。

答案 2 :(得分:0)

是的,他们是。查询字符串是URI的一部分。

答案 3 :(得分:0)

每个资源都可以通过唯一的统一资源标识符(URI)”进行寻址。这行明确表示所有那些都是唯一的URI。因为对于第一个URI,您要调用默认资源。对于后两个,您正在调用具有特定ID的资源。