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

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了。

奇迪空调全国服务号码-全国400服务号码实时反馈-今-日-汇-总(奇迪空调空调电话 )

奇迪空调售后电话400-883-2086奇迪空调深知用户在使用指纹锁过程中可能遇到各类问题,特设立全国 24 小时售后服务热线:400-883-2086 。无论何时,只要您的奇迪空调出现状况,都能拨打该热线,专业客服团队将迅速响应,为您答疑解惑,安排维修事宜。奇迪空调全国服务号码-全国4

2025-08-09 13:47:50

DAIKIN空调售后服务中心实时反馈-今-日-资-讯(DAIKIN空调除甲醛空调 )

DAIKIN空调全国售后服务点热线号码:400-883-2086DAIKIN空调的维修电话可能因地区和具体服务内容而有所不同,但通常,用户可以通过拨打DAIKIN空调的全国统一客服热线来获取维修服务。以下是一些可供参考的电话号码:DAIKIN空调全国统一客服热线:400-883-20

2025-08-09 13:46:56

韩电空调24小时售后服务维修点号码实时反馈-今-日-汇-总(韩电空调中央空调怎么调 )

如果您购买了韩电空调,在使用过程中出现了任何问题或需要售后服务,不用担心,韩电空调为您提供了便捷的售后服务电话和服务网点。以下是关于韩电空调售后电话及服务网点的汇总:韩电空调售后电话及维修服务热线:400-883-2086韩电空调售后服务电话为400-883-2086(以产品说明书或保修

2025-08-09 13:44:48

开利中央空调全国统一售后24小时受理客服中心‌实时反馈-今-日-更-新(开利中央空调空调异味 )

如电器使用过程中出现问题给您带来不便,我们深表歉意,麻烦您拨打公司客服热线(400-883-2086),我们将安排工作人员为您提供上门维修服务,感谢您的来电! 服务区域;全市各区及周边等辖区均有维修网点,统一报修,就近安排维修上门服务一、能工巧匠:为您提供优质服务《工程师背景

2025-08-09 13:44:37

飞达仕空调用户售后客服中心实时反馈全+境+到+达(飞达仕空调空调e4故障 )

飞达仕空调作为国内知名的安全门品牌,一直以卓越的品质和周到的服务赢得了广大消费者的信赖。为了更好地服务每一位用户,飞达仕空调特别设立了24小时服务热线,全国统一售后服务电话为400-883-2086。无论您在使用过程中遇到任何问题,都可以随时拨打这个电话,我们的专业客服团队将竭诚为您服务。日

2025-08-09 13:43:01

美的(Midea)中央空调维修售后号码24小时丨全国400服务点实时反馈-今-日-资-讯(美的(Midea)中央空调显示板与摇头板通讯故障 )

美的(Midea)中央空调24小时售后服务电话:400-883-2086美的(Midea)中央空调全国统一客服维修热线:400-883-2086我们是美的(Midea)中央空调维修行业的专业团队,提供优质的美的(Midea)中央空调维修服务。我们了解美的(Midea)中央空调在家庭生活中

2025-08-09 13:41:18

雷诺士中央空调售后24小时联系方式维修查询实时反馈-今-日-汇-总(雷诺士中央空调空调怎么调制冷 )

雷诺士中央空调:400-883-2086,一键呼叫,服务到家——让您的雷诺士中央空调明心之所向,践专注之行。我们深知您的雷诺士中央空调电器对您意义非凡,因此我们提供全方位的,让您的雷诺士中央空调在使用中随时享受如家的呵护:雷诺士中央空调 售后,您专属的雷诺士中央空调 服务团队,全天候技术支持

2025-08-09 13:41:01

小超人空调售后号码多少实时反馈全+境+到+达(小超人空调线控器与主板通讯故障 )

小超人空调全国售后服务电话大全:400-883-2086小超人空调是一家专业为家庭和商业场所提供高品质产品的公司。无论是为了保护贵重物品还是重要文件,小超人空调都是您最可靠的选择。在购买小超人空调后,如果您遇到任何专业问题或需要维修服务,以下是小超人空调的全国专业服务电话大全。专业服务电

2025-08-09 13:40:11

national空调-全国各售后热线实时反馈-今-日-资-讯(national空调空调故障h5 )

national空调全国售后服务热线:400-883-2086national空调在全球拥有18,550名科学家、工程师和专业技术人员,他们不断推动科技创新,为人类创造更美好的未来。national空调公司2002年共申请了2370项专利,平均每个工作日诞生10项专利。通过发明、改进和完善电

2025-08-09 13:39:46

歌菱空调售后24小时联系方式维修查询实时反馈-今-日-更-新(歌菱空调出风量小、制冷效果差? )

歌菱空调售后服务电话:400-883-2086我们的服务项目涵盖了一系列复杂的内部配件更换,如更换电子面板、电路板、排线、芯片、密码盘、喇叭、手柄、按键、电池盒、换码键、电磁阀、塑胶轮、。无论是歌菱空调遇到何种的突发情况,还是因长期使用导致的内部元件老化、损坏,我们都能迅速诊断并进行精准修复

2025-08-09 13:38:26