您的位置:首页 > 其它

URI和URL的区别详解

2020-04-05 18:24 232 查看

关于URI和URL对于初入编程的行业的我来说是个让人头疼的两个概念,傻傻分不清楚其概念乃至区别。百度、博客园、CSDN给的答案各有千秋,就想通过自己的博客,将所查的内容和自己的理解糅合到一起,希望给你带来帮助。

URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。


URL包含了四个部分,有协议名、主机名、端口号、路径及文件,例如:
http://10.120.15.130:8080/sit-ui/runtime/document.text
协议名:HTTP
主机名:10.120.15.130
端口号:8080
路径及文件:sit-ui/runtime/document.text

URL代表的是一个绝对的路径,并且能从URL上读取到很多所需的信息,但是URL相对来说也有一些缺点:

  • URL代表一个绝对路径,如果路径和文件变更,URL将变为失效;
  • URL携带太多信息,容易造成信息的泄露,不安全;

最后研究了URL和URI,将URL定义为URI的子集,用URI来取代URL对于资源的标记,然后URL来实现资源的定位。

讲个简单的例子:
汽车行业,每个汽车都有一个唯一标识叫VIN码,而这些汽车生产完都放置仓库中等待客户来拉走,刚好今天有个客户想要一辆车CAR,这辆车CAR就放在某个仓库A中,通过某个仓库A就能找到某个位置B,通过某个位置B就能找到车CAR,此时地A/B/CAR就相当于URL,如果这辆车被移动到其它位置C,那么通过A/B/CAR就找不到这辆车了;如果通过VIN码,可以快速地查到这辆车在哪个地方,此时VIN/CAR相当于URI,而且地址改变,VIN码的唯一性也能查到车辆CAR的具体位置。

以上就是我对URL和URI的理解,希望对你带来帮助。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Perry_Zha 发布了8 篇原创文章 · 获赞 0 · 访问量 259 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: