您的位置:首页 > 运维架构 > 网站架构

关于浏览器网站栏中URL的探究(一)初步认识各部分

2017-04-23 15:34 337 查看
基本URL包含:模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。

完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

第一个部分:

协议:它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),先进一点的就是https加了一个安全套。

第二个部分:

文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。


重点来了,在第二个部分里的内容,都有哪些?都是处于什么顺序?都有什么用处?

“协议部分://服务器域名部分/路径部分/参数部分/询问部分/信息部分”

服务器域名:一般是已.com  .cn 什么的结尾,还有一些是二级域名,比如:在网上申请的免费个人网站。后面用":"接端口号,没有即为默认端口。

路径部分:在服务器上的需被访问的文件的具体位置的路径,为空一般是到默认文件,比如:index.html。路径上下级之间也用"/"隔开,还有用":"来接最后一个的。

参数部分:已";"开头,用于指定特殊参数(可选),那么是什么情况会用到呢????

询问部分:已"?"开头,用于给网页传递参数(可选),键值对的形式已"="连接,可多个参数,参数之间以"&"连接。

信息部分:已"#"开头,用于指定网页的可视区域(可选);

1,为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print">;

2,网页请求不会包含#后面的部分,所以,改变#后面的值,不会引起网页的重载,(会改变访问历史);

3,一般用在网页内部的跳转,比如:<a herf="#bottom" >见底</a>。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: