URL结构解析

我们每天都打开几十个页面,但是你是否观察过他们的URL地址?接下来带大家“庖丁解牛”,把URL拆开看看

一个标准的URL地址由protocol、hostname、port、path、parameters、query几部分组成

接下来以下面这个链接为例进行详细的介绍:

http://news.qq.com/a/20160209/012154,htm?a=1&b=2&c=3

1)protocol 协议部分

  指的是http://部分,是协议的意思,代表网页使用的是HTTP协议。在internet中可以使用多种协议,如HTTP、FTP、等等本例中使用的是HTTP协议。在HTTP协议的后面// 是分隔符

2)hostname 域名部分

  news.qq.com 就是域名部分,也可以使用IP地址作为域名使用

3)port 端口部分

  跟在域名后面的是端口,域名和端口之间使用: 冒号 作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口,HTTP协议的默认端口为80,https的默认端口为443

4)path 路径部分

  /a/20160209/ 从域名后的第一个 / 开始到最后一个  / 为止,是path部分及文件的路径,路径的意思是 最终文件所在的路径和文件名,只不过此地址的文件存储在远端的服务器上,即 news.qq.com 这个域名下的若干服务器上

5)文件名:

  012154,htm 路径的最后一个/ 到?之间为文件名,就是具体的文件名,含义是在路径下需要寻找的文件名

6)parameters 

  ?a=1&b=2&c=3 这一部分称为参数(parameters),也叫搜索部分、查询部分。

  它的目的是在URL中带上一些本地的信息传送给服务器,abc三个字符是为了方便理解杜撰的(在百度的url中是这样的?ie=utf8&f=8&rsv_bp=1&tn=baidu), 这些KeyValue的键值对标识了一些特定的意义,最终由服务器进行判断处理。

  其中参数部分加上一些随便填写的参数并不会出错,比如:&d=4,只不过服务器不解析这部分。

再长的URL也就是这几个关键部分组成的,只要大家能分割出上面介绍的杰哥主要部件,就能看出各部分的意义。

  

 
posted @ 2021-09-01 17:28  GalaxyStar  阅读(862)  评论(0编辑  收藏  举报