+ -
当前位置:首页 → 问答吧 → URI和URL有什么区别

URI和URL有什么区别

时间:2011-09-08

来源:互联网

我看网上的一些文章 都没说明白啊我感觉他们俩除了名字不一样 没什么不一样啊
还有CI 框架中 获取url的类写得那么复杂?这个东西有这么麻烦吗?

作者: clackroal   发布时间: 2011-09-08

URL 是统一资源定位,URI是统一资源标识符。光从名字来理解,两个的用途和意义不一样。我们说url的时候更多是定位一个资源所在,一种寻址;而使用uri的时候,一般是说某某资源。比如android中,大部分数据都是用URI来标识。
可以参考rfc文件:http://www.ietf.org/rfc/rfc3986.txt

作者: faiinlove   发布时间: 2011-09-08

楼上的说了还是有点模糊啊
http://bbs.phpchina.com/thread-222320-1-1.html
比如这个帖子的地址 这个应该是url 还是uri?

作者: clackroal   发布时间: 2011-09-08

你可以把uri和url等同起来,不要纠结。

作者: moro   发布时间: 2011-09-08

楼上的说了还是有点模糊啊

比如这个帖子的地址 这个应该是url 还是uri?
clackroal 发表于 2011-9-8 16:31



   不是模糊了,是你入相了。很多东西你拿到具体的讲,那就讲不清楚了;而在概念阶段来将,却最能看清楚本质。就像NoSQL,你能通过Redis、CouchDB、MongoDB等数据库得到NoSQL是什么意义吗?这些数据库都在NoSQL这个大牌子下,拥有各自不同的应用场景了。

作者: faiinlove   发布时间: 2011-09-08

URI好像是资源标识符,

作者: coac   发布时间: 2011-09-08

那就直接说 $_SERVER['REQUEST_URI'] 这个是不是就是获取到了uri了,
$_SERVER['SCRIPT_NAME'] 又是什么
  1.                 $uri = $_SERVER['REQUEST_URI'];
  2.                 if (strpos($uri, $_SERVER['SCRIPT_NAME']) === 0)
  3.                 {
  4.                         $uri = substr($uri, strlen($_SERVER['SCRIPT_NAME']));
  5.                         //Returns the extracted part of string, or FALSE on failure or an empty string.

  6.                 }
  7.                 elseif (strpos($uri, dirname($_SERVER['SCRIPT_NAME'])) === 0)
  8.                 {
  9.                         $uri = substr($uri, strlen(dirname($_SERVER['SCRIPT_NAME'])));
  10.                        
  11.                 }
复制代码





这段代码什么意思,怎么比较过来比较过去啊。。。

作者: clackroal   发布时间: 2011-09-08

相关阅读 更多