0
点赞
收藏
分享

微信扫一扫

URL和URI的区别与联系

【1】URI

简单的来讲,URL就是在浏览器端输入的 ​​http://www.baidu.com​​ 这个字符串。

在理解URL之前,首先要理解URI的概念。

什么是URI?

Web上每种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个通用资源标识符(Universal Resource Identifier, URI)进行定位。

即,URI是采用一种特定语法标识一个资源的字符串。所标识的资源可能是服务器上的一个文件,也可能是一个邮件地址、新闻消息、图书、人名或任何其他内容。

资源是由URI标识的内容,URI则是标识一个资源的字符串。

URI通常由三部分组成:

①访问资源的命名机制;

②存放资源的主机名;

③资源自身 的名称,由路径表示。

如下面的URI:

http://www.why.com.cn/myhtml/html1223/

我们可以这样解释它:

①这是一个可以通过HTTP协议访问的资源,

②位于主机 www.webmonkey.com.cn上,

③通过路径“/html/html40”访问。

【2】URL

URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位 符”。可以唯一地标识一个资源在Internet上的位置。URL是最常见的URI。URI可以由资源的网络位置来标识资源(如URL),也可以由资源的名字、编号或其他特性来标识。

通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。

URL的一般格式为(带方括号[]的为可选项):

protocol :// hostname[:port] / path / [;parameters][?query]

URL的格式由三部分组成:

①第一部分是协议(或称为服务方式)。

②第二部分是存有该资源的主机IP地址(有时也包括端口号)。

③第三部分是主机资源的具体地址,如目录和文件名等。

第一部分和第二部分用​​“://”​​符号隔开,

第二部分和第三部分用​​“/”​​符号隔开。

第一部分和第二部分是不可缺少的,第三部分有时可以省略。

【3】URL和URI简单比较

URI属于URL更低层次的抽象,一种字符串文本标准。换句话说,URI属于父类,而URL属于URI的子类。URL是URI的一个子集。

URI的定义是:统一资源标识符;

URL的定义是:统一资源定位符。

二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。

而URL同时说明要如何访问这个资源(​​http://​​)

在java项目中:

getRequestURL:

http://localhost:8080/RequestAndResponse/requestmethod

getRequestURI:

/RequestAndResponse/requestmethod


举报

相关推荐

0 条评论