URL

介绍

URL,uniform resource locator统一资源定位系统,是因特网的万维网服务程序上用于指定信息位置的表示方法。
它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738。

组成

URL的组成在网上实际有多种划分和名称,本篇文章划分如下:

<协议>://<用户名>:<密码>@<主机>:<端口><路径>?<参数>#<hash>

1、协议

一般是指http或者https,有时也指代ftp或file

2、用户名和协议

这两个部分,在http/https中一般没有用到过,省略即可。
但是,一般情况下,在http/https的协议中写入用户名和主机或者其中一个,也并不会造成影响。
发起请求后,浏览器地址栏重置取消@及以前的部分。

https://:b@www.baidu.com/
https://a:b@www.baidu.com/
https://a@www.baidu.com/

3、主机名

主机名即ip地址,由于DNS系统,域名具有与ip地址一致的效果。
所以该部分既可以是一个域名,也可以是一个直接的ip地址。

4、端口

如果是http协议的端口80,或者https协议的默认端口443,端口与协议匹配时可以省略不写

5、路径和参数

从某种意义上来讲,对于服务器,只要事先约定好,路径和参数都是可以任意设置任意解析的。
(1)静态资源

httP://www.cc.com/a.html
httP://www.cc.com/a.png

对应服务器中一个具体的、不会发生变化的资源,比如html文件、png文件

(2)动态页面

http://www.cc.com/search.jsp
http://www.cc.com/search.jsp?s=abx&type=2

对应服务器中一个具体的、会发生变化的资源,比如jsp文件、php文件

(3)动态接口

httP://www.cc.com/

对应服务器中声明绑定的一段代码,目录形式

(4)伪静态

URL是一个静态文件格式,但是在文件名称中或者参数部分携带参数

6、hash

有时也被称为fragment部分,其作用有两个,一是跳转之后滚动html页面到hash部分指向的id值的元素。二是作为数据在客户端进行临时存储,在跳转之后再读取。

分类

绝对路径:以协议作为开始

根路径:以/作为开始

相对路径:除了绝对路径和根路径,包括空字符串""和#,分别表示当前地址栏的url和当前地址栏的url追加#

html与URL

href\action\src

base

a\form\iframe\script\style\img

JS与URL

location

http与URL

path
host
location

posted @ 2022-04-27 10:19  黑白猫123  阅读(149)  评论(0编辑  收藏  举报