URI和URL

转载:http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html

URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。

在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema必须被指定。

总结一下:URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。

注:这里的绝对(absolute)是指包含scheme,而相对(relative)则不包含scheme。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于URL,大家都比较熟悉,其他两个词就比较陌生了。URI、URL和URN是识别、定位和命名互联网上的资源的标准途...
    小明yz阅读 3,780评论 0 0
  • 曾经我天真的以为URI和URL是一样的,只是不同叫法而已,然后某一天有人告诉我这两个不一样,so我发现是时候好好研...
    你叫呆小瓜阅读 49,433评论 8 28
  • 译者:华科小涛:http://www.cnblogs.com/hust-ghtao/: 初学http协议,就被这两...
    HEALTHYbaby阅读 4,019评论 0 1
  • web服务中的资源 web服务中的资源包含静态资源和动态资源。静态资源如各种不同类型的文件(MIME,多用途因特网...
    天之蓝色阅读 7,858评论 0 2
  • 作为一枚一线用户研究员,虽然工作时间不长,但掉的坑多呀:报告发出去如石沉大海,意见提出来产品经理杳无回应,项目参与...
    乔溪阅读 5,548评论 0 6