首页 家电百科 实时讯息 常识
您的位置: 首页 > 常识 >

url是什么意思的缩写(URI和URL详解)

100次浏览     发布时间:2024-09-07 10:36:36    
1.URI---用于标示一个抽象或者物理资源

URI定义

URI,通一资源标志符(Universal Resource Identifier, URI),就是由某个协议方案表示的资源的定位标识符,协议方案指的是访问资源所用的协议类型名称。它表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。

采用HTTP协议时,协议方案就是http。除此之外,还有ftp、mailto、telnet、file等。标准的URI协议有30种左右。

URI结构组成

  • ①访问资源的命名机制;
  • ②存放资源的主机名;
  • ③资源自身的名称,由路径表示。

URI格式

表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL以及相对URL。相对URL,是指从浏览器中基本的URI处指定的URL。 我们看一下绝对的URI格式。

使用http:或https:等协议方案名获取访问资源时要指定协议类型,不区分字母大小,最后附一个冒号。 也可使用data:或javascript:这类指定数据或脚本程序的方案名。

字段介绍

(1)登录信息(认证)

指定用户名或密码作为从服务器端获取资源时必要的登录信息,是可选的。

(2)服务器地址

使用绝对的URI必须有需要访问的服务器地址,地址可以是解析的、点分十进制(IPV4)或者是方括号阔起来的IPV6地址名。

(3)服务器端口号

指定服务器连接的网络端口号。是可选的,若用户省略则自动使用默认端口号。

(4)带层次的文件路径

指定服务器上的文件路径来定位指定的资源。

(5)查询字符串

针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数,此项可选。

(6)片段标识符

可以标记出已获取资源中的子资源。是可选项。

URI实例

https://blog.csdn.net/qq_1121028827/article/details/79516787

解释:这是一个可以通过https协议访问的资源,位于主机 blog.csdn.net上,通过路径“
/qq_1121028827/article/details/79516787”访问。

android官方定义方式:

2.URL--用于标示网络资源的位置

URL定义

URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。

URL语法(组成)

protocol :// hostname[:port] / path / [;parameters][?query]#fragment
  • ①第一部分是协议(或称为服务方式),用“://”符号隔开【1和2部分,不可省略】。
  • ②第二部分是存有该资源的主机IP地址(有时也包括端口号),用“/”符号隔开【2和3部分,可省略】。
  • ③第三部分是主机资源的具体地址,如目录和文件名等。

具体组成如下:

URL提供了一种访问定位因特网上任意资源的手段,但是这些资源可以通过不同的方法(例如HTTP、FTP、SMTP)来访问,不管怎样,他都基本上由9个部分构成:

 <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fragment>
  1. scheme:获取资源使用的协议,例如http、ftp等,没有默认值
  2. user:password:用户名与密码,这个是一个特殊的存在,一般访问ftp时会用到,他显示的表明了访问资源的用户名与密码。但是这个可以不写,不写的话可能会让你输入用户名密码
  3. host:主机,访问那台主机,有时候可以是IP,有时候是主机名,例如www.baidu.com
  4. port:端口,访问主机时的端口,如果http访问默认80,可以省略。
  5. path:通过host:port我们能找到主机,但是主机上文件很多,通过path则可以定位具体文件。例如www.baidu.com/file/index.html。则path是/file/index.html,表示我们访问/file/index.html这个文件,他很像linux上的路径。
  6. params:这个很少见,主要作用就是像服务器提供额外的参数,用来表示本次请求的一些特性。例如ftp传输模式有两种,二进制和文本,你肯定不希望使用文本形式传输二进制图片,这样你的图片下载下来后可能没法看了。为了向应用程序提供更丰富的信息,URL中有个专门的部分来表示这种参数。例如ftp://file.qiandu.com/pub/guid.pdf;type=d其中的type=d就是params
  7. query:通过get方式请求的参数,例如:www.qiandu.com/index.html?username=dgh&passwd=123
  8. fragment:例如www.qiandu.com/index.html#1。当html页面比较长时,我们通常会将其分为好几段,#1就可以 快速定位到某一段。

URL实例

https://mp.toutiao.com/profile_v3/graphic/publish

https://www.qiandu.com:8080/goods/index.html?username=dgh&passwd=123#j2se

file://ftp.linkwan.com/pub/files/foobar.txt 
<!--代表存放主机ftp.linkwan.com上的pub/files/目录下的一个文件,文件名是foobar.txt。-->


http://homepage.yesky.com/175/2603675.shtml 
<!--HTTP的URL:使用超级文本传输协议HTTP,提供超级文本信息服务的资源。
其计算机域名为homepage.yesky.com。超级文本文件(文件类型为.shtml)是在目录/175下的2603675.shtml。这是天极网的一台计算机。-->

android官方定义方式:

3.URI和URL的区别和联系

URI用字符串标识某一互联网资源,而URL表示资源的地点,即互联网上所处的位置。所以,URL是URI的子集。

HTTP协议格式-实例

1.请求

POST /index.html HTTP/1.1
HOST: www.XXX.com 
User-Agent:Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0
Username=admin&password=admin

起始行开头的POST表示请求访问服务器的类型,称为方法。随后的/index.html指明了请求访问的资源对象,也叫做请求URI。最后的HTTP/1.1,是HTTP的版本号,用来提示客户端使用的HTTP协议功能。这段请求的内容的意思是:请求访问某台HTTP服务器上的/index.html页面资源。请求报文是由请求方法、请求URL、协议版本、可选的请求首部字段和内容实体构成的。

2.响应

HTTP/1.1 200 OK
Content-Encoding: gzip 
Content-Type: text/html;charset=utf-8
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<p>this is http response</p>
</body>
</html>

起始行开头的HTTP/1.1表示服务器对应的HTTP版本。200 OK表示请求的处理结果的状态码和原因短语。响应报文后以一空行分隔,之后的内容是资源实体的主体。

响应报文基本上是由版本协议、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主题构成。

告知服务器意图的HTTP方法

HTTP响应码

HTTP报文首部

HTTP请求报文

HTTP响应报文

1.HTTP首部信息

HTTP首部字段包括客户端和服务器分别处理请求和响应提供所需要的信息,包括报文主体大小、所使用的的语言、认证信息等。对于客户端用户来说,这些信息中的大部分内容都无须亲自查看。

2.HTTP首部字段结构

HTTP首部字段是由首部字段名和字段值构成的。

首部字段名: 字段值

3.HTTP首部字段类型

HTTP首部字段分为4种类型。

通用首部字段

请求报文和响应报文都会用到的首部。

请求首部字段

从客户端向服务器发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容和相关优先级等信息。

响应首部字段

从服务器向客户端返回响应报文使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。

实体首部字段

针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。

HTTP/1.1规范定义了47种首部字段。 下面介绍几个常见的首部字段。

HTTP短链接:

一次请求,一次响应,双方响应一来一回。通常服务器关闭响应。例如:对讲机。

HTTP长链接:

一次性建立连接,然后进行通信。例:打电话的过程。

Java中对URI的操作类

@Test
public void uriTest() throws Exception{
 URI uri = new URI("https://www.qiandu.com:8080/goods/index.html?username=dgh&passwd=123#j2se");
 System.out.println("scheme : " + uri.getScheme());
 System.out.println("SchemeSpecificPart : " + uri.getSchemeSpecificPart());
 System.out.println("Authority : " + uri.getAuthority());
 System.out.println("host : " + uri.getHost());
 System.out.println("port : " + uri.getPort());
 System.out.println("path : " + uri.getPath());
 System.out.println("query : " + uri.getQuery());
 System.out.println("fragment : " + uri.getFragment());
}

运行上面的代码,然后得到如下的结果:

Java中对URL的操作

@Test
public void urlTest() throws Exception{
	URL url = new URL("https://www.qiandu.com:8080/goods/index.html?username=dgh&passwd=123#j2se");
 System.out.println("URL: " + url.toString());
 System.out.println("protocol: " + url.getProtocol());
 System.out.println("authority: " + url.getAuthority());
 System.out.println("file name: " + url.getFile());
 System.out.println("host: " + url.getHost());
 System.out.println("path: " + url.getPath());
 System.out.println("port: " + url.getPort());
 System.out.println("default port:" + url.getDefaultPort());
 System.out.println("query: " + url.getQuery());
 System.out.println("ref: " + url.getRef());
}

运行上面的代码,得到以下结果:

UserInfo属性

其实关于资源定位的时候还有一种写法,就是类似于

sftp://tomcat@www.qiandu.com///app/index.pdf

就是在主机名前面有类似于xxx@的东西,其实这种表示就:用户@主机名或者用户@IP。@前面表示登录主机的用户,也就是UserInfo了。

圣洛威热水器24小时售后全国客服受理中心实时反馈-今-日-更-新

圣洛威热水器作为家用设备的领先品牌,始终致力于为用户提供高品质的产品和专业的售后服务。无论您遇到任何问题,都可以拨打圣洛威热水器售后服务电话:400-883-2086,我们的专业团队将为您提供及时、高效的解决方案。圣洛威热水器24小时售后全国客服受理中心实时反馈-今-日-更-新日常使用故障及

2025-04-21 20:36:03

一讯牵指纹锁服务号码-故障报修热线号码实时反馈-今-日-汇-总

一讯牵指纹锁在市场上受到了广泛用户的喜爱和信任,尤其是其全国24小时客服热线,为用户提供了一个方便快捷的服务渠道。近期有许多用户向我们反映了一个共同的问题——一讯牵指纹锁是否频繁出现故障的现象?针对这一疑问,我们将从以下几个方面为您解答:一讯牵指纹锁售后服务电话:(400-883-2086)

2025-04-21 20:34:39

欧科壁挂炉维修售后号码24小时丨全国400服务点实时反馈-今-日-更-新

欧科壁挂炉24小时售后服务电话:400-883-2086欧科壁挂炉全国统一客服维修热线:400-883-2086我们是欧科壁挂炉维修行业的专业团队,提供优质的欧科壁挂炉维修服务。我们了解欧科壁挂炉在家庭生活中的重要性,因此,我们承诺提供高效、快速、专业的维修服务,让您的欧科壁挂炉始终保持

2025-04-21 20:33:44

华生热水器售后服务号码及其服务网点介绍实时反馈-今-日-更-新

华生热水器全国服务热线:400-883-2086随时为您解决家电维修问题无论我们多么小心使用家电产品,总会有一天出现故障的时候。面对这种情况,许多人可能会感到困惑和无助,不知道该去哪里寻求帮助。作为家电维修问题的专家,我们建议您拨打华生热水器全国服务热线:(以产品说明书或保修卡电话为准)。这个热

2025-04-21 20:30:02

辉导保险柜用户客服中心实时反馈-今-日-汇-总

辉导保险柜作为家庭中重要的安全设备之一,其专业服务质量直接关系到用户的使用体验和资产安全。辉导保险柜24小时售后服务热线:400-883-2086在购买辉导保险柜后,了解其专业服务电话大全及维修网点查询信息至关重要。本文将为您介绍辉导保险柜客服专业服务热线电话及维修网点查询,确保您在使用过程中能

2025-04-21 20:27:08

欧琳灶具维修服务中心|全天24小时服务热线实时反馈全+境+到+达

欧琳灶具服务网点热线:400-883-2086, 为您提供欧琳灶具维修点查询、欧琳灶具售后维修服务商等查询服务。覆盖的欧琳灶具维修点地址电话。欧琳灶具售后服务承诺;1.上门服务时间(周一至周日8:00-21:00)2..师傅接单后30分钟到达目的地(情况除外)3.所修

2025-04-21 20:26:00

云米燃气灶服务号码-故障报修热线号码实时反馈-今-日-汇-总

云米燃气灶全国售后服务点热线号码是:400-883-2086,这是一条全年无休、24 小时在线的人工服务热线。无论您是急需取用重要物品却发现其出现故障,还是日常使用中察觉到异常,拨打该热线,云米燃气灶专业售后团队将迅速响应,为您提供帮助。接下来为您详细介绍云米燃气灶常见故障分析。云米燃气灶服务号

2025-04-21 20:25:29

依玛锅炉售后全国服务号码多少实时反馈全+境+到+达

尊敬的用户,感谢您选择依玛锅炉。在您使用过程中,如遇到问题,请随时联系我们。售后服务热线:400-883-2086(参考使用说明书),我们将24小时为您提供服务。以下为依玛锅炉常见故障及维修方法,希望能为您提供帮助。依玛锅炉售后全国服务号码多少实时反馈全+境+到+达日常使用故障及处理方法

2025-04-21 20:23:21

宽选工品壁挂炉各24小时售后全国客服受理中心实时反馈-今-日-汇-总

宽选工品壁挂炉服务网点热线:400-883-2086, 为您提供宽选工品壁挂炉维修点查询、宽选工品壁挂炉售后维修服务商等查询服务。覆盖的宽选工品壁挂炉维修点地址电话。宽选工品壁挂炉售后服务承诺;1.上门服务时间(周一至周日8:00-21:00)2..师傅接单后30分钟到达目的

2025-04-21 20:22:52

博净集成灶维修售后号码24小时丨全国400服务点实时反馈-今-日-汇-总

博净集成灶全国售后客服电话为400-883-2086,该电话开通时间为每周一至周五08:00-24:00,周六、周日08:00-23:00。此电话是提供给博净集成灶用户的专业客服电话,主要是为了解决用户使用博净集成灶的遇到的问题和故障。用户遇到问题时,可以通过拨打该号码,联系到专业的

2025-04-21 20:20:11