URL具体解释

简介:

浏览器因特网资源:URL是浏览器寻找信息时所需的资源位置。通过URL。应用程序才干找到并使用共享因特网上大量的数据资源。

 

大部分URL都遵循一种标准的格式:

HTTP协议(http://或者https://)

server的因特网地址(www.baidu.com或者csh.joes.com)

webserver上的某个资源 (/spa/csh.php)

传某个数据给server上的资源(可选,?name=csh&age=25)

 

URL的语法:大多数URL语法都建立在9个部分构成的通用格式上。而当中最重要的是方案(scheme)、主机(host)和路径(path)

通用格式:方案://username:password@主机名:port/server上资源的路径;參数?查询#片段

1方案:指訪问server以获取资源时要使用哪种协议。比方。httphttpsFTP

2主机和port:指资源宿主server的主机名或IP地址。

port是指资源宿主server正在监听的port。非常多HTTP的默认port号是80比方。130.32.12.34:800。这里的IP地址是主机名。port是800

3username和password:非常多server都要求输入username和password才会同意用户訪问数据,如FTPserver。

样例:joe是username、joepasswd是password

ftp://joe:joepasswd@ftp.prep.edu/pub/name

4路径:路径说明了资源位于server的什么地方。

样例:/cans/index.html就是URL中的路径

http://www.hda.com/cans/index.html

5參数:为了向应用程序提供它们所须要的输入參数。以便正确地与server进行交互,URL中有个參数组件。由字符“;”将其与URL的其余部分分隔开来。

样例:;type=7;nam=true就是两个參数。

ftp://prep.mit.edu/pub;type=7;nam=true

6查询:非常多资源。比方数据库服务、搜索引擎,都能够通过提问题或进行查询来缩小请求资源的范围。由字符“?

”将其与URL的其余部分分隔开来

样例:查询组件有两个名/值对:name=cshage=24

http://www.cheng.cn/si.html?name=csh&age=24

7、片段:#代表网页中的一个位置,其右面的字符就是该位置的标识符(普通情况下,锚链接会用到)

样例:以下的URL中,代表网页si.indexprint位置,浏览器读取这个URL后,会自己主动将print位置滚动至可视区域。

http://www.cheng.cn/si.html#print

 

URL的分类:URL能够分为绝对URL和相对URL

绝对URL绝对URL中包括了訪问资源所需的所有信息。

案例:<a href=’http://cheng.com/si.html></a>

相对URL相对URL包括的仅仅是訪问资源所需的部分信息。而要想得到訪问资源的所有信息的话,就要和还有一个被称为基础(base)URL结合进行解析

案例:<script src="lib/sea.js"></script>

 

相对URL中的基础URL转换相对URL的第一步就是找到基础URL

1、在资源中显式地指定基础URL

比方,HTML文档中可能会包括一个定义了基础URLHTML标签<base>

2、封装资源的基础URL。在HTML中,基础URL能够从它们所属资源的基础URL中推导出来

案例:HTML页面中的基础URL

页面URLhttp://www.cheng.com/si/sa.html

上述HTML页面的基础URLhttp://www.cheng.com

 





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5278038.html,如需转载请自行联系原作者

相关文章
|
2月前
|
Python
URL解析函数
URL解析函数。
22 1
|
2月前
反向解析URL
【2月更文挑战第14天】反向解析URL。
16 1
URL 解析
URL 解析
194 0
|
数据采集 Python
Python爬虫:利用urlparse获取“干净”的url
Python爬虫:利用urlparse获取“干净”的url
111 0
|
编解码 前端开发 JavaScript
如何理解data URL?
canvas有一个非常常用的方法canvas.toDataURL(),它会将canvas转化为data URL的格式。 通常情况下这个data URL的类型为image。
如何理解data URL?
URL里面携带了#是什么意思
URL里面携带了#是什么意思
345 0
URL里面携带了#是什么意思
URL中符号& # ?等的作用
图片发自简书App + URL中+表示空格 / 分隔目录和子目录 ? 分隔实际的URL和参数 % 指定特殊字符 # 表示书签,打开浏览器会滑到哪个位置 & 指定的参数间的分隔符 = 指定参数的值
1240 0
|
Web App开发 前端开发 索引