URI和URL

一.定义

URI:统一资源标志符(Universal Resource Identifier),用于标示一个抽象或者物理资源。

URL:统一资源定位符(Universal Resource  Locator),用于标示网络资源的位置。

1.URL是什么?

  url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

  它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。

2.URL的结构

  基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:

协议://主机名:@子域名.域名.顶级域名:端口号/路径?参数=值#标志

   模式/协议(scheme):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。

其他协议:
http——超文本传输协议资源
https——用安全套接子层传送的超文本传输协议
ftp——文件传输协议
mailto——电子邮件协议
ldap——轻型目录访问协议搜索
file——当地电脑或网上分享的文件
news——Usenet新闻组
gopher——Gopher协议
telnet——Telnet协议
 
(1)主机名hostname:是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)
 
(2)端口号port:整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。
 
(3)路径path:由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
 
(4)参数parametes:用于指定特殊参数的可选项
 
(5)值query:可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。
 
(6)标志fragmen:字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。
 
3.什么是URI?
       与URL类似,URI(统一资源标识符)也是一串字符,通过使用位置,名称或两者来标识Internet上的资源。它允许统一识别资源。URI另外被分组为定位符,名称或两者,这意味着它可以描述URL,URN或两者。
 
二.两者的区别
 
URL(统一资源定位符)主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto等协议)来检索位置资源。相反,URI(统一资源标识符)用于定义项目的标识,此处单词标识符表示将一个资源与其他资源区分开,而不管使用的方法(URL或URN
URL指定要使用的协议类型,而URI不涉及协议规范
 
 
 
 
 
 参考:https://www.cnblogs.com/wuyun-blog/p/5706703.html
           https://www.cnblogs.com/lls1350767625/p/7828738.html
           https://baike.baidu.com/item/url/110640?fr=aladdin
   https://www.cnblogs.com/lijianxuan/p/10460578.html
   
 
 
posted @ 2019-03-03 14:55  十一月的安生  阅读(594)  评论(0编辑  收藏  举报