URL指的是统一资源定位符(Uniform Resource Locator)。
它无非就是一个给定的独特资源在Web上的地址,通常包含以下几个部分
- 协议
常见的协议有http/https/ftp,它表明了浏览器必须使用何种协议.
https://www.baidu.com/?tn=78040160_14_pg&ch=4
当我在Chrome浏览器输入baidu.com并回车,来到百度搜索首页,地址栏出现了上面的URL,可见百度用的协议是https协议。
- 域名
www.baidu.com就是一个域名。一个域名通常对应一个或几个ip地址,计算机通过访问dns服务器就可以获取访问域名的对应ip了。以这样的方式,我们就可以只需要记住域名而不是数字化的ip地址,十分的方便。这就是域名的核心,dns,也叫域名解析系统的运作方式。我们也可以通过nslookup命令查询某个域名的ip,例如在控制台输入nslookup baidu.com,就可以查询百度服务器的ip。
而域名通常分为
- 顶级域名 比如.com
- 二级域名 比如baidu.com
- 三级域名 比如www.baidu.com
后者通常是前者的子域名。
ip相当于每台计算机在计算机网络中的地址,访问某台计算机或服务器,通过ping 对应的ip地址就可实现访问。
- 端口
计算机的不同的端口就像不同的“门”,而不同的“门”(端口)对应着不同的服务。
就比如你想用http服务就需要访问80端口,你想用https服务就得访问443端口。而浏览器默认使用的是80端口,一般在地址栏里省略。
-
路径 就是网络服务器上资源的路径
-
查询参数
查询参数一般用来发给服务器,用来在返回资源之前执行一些额外的操作。
如果我在百度搜索“吃”,通常就会有 ?wd=吃这样的查询参数
- 锚点
锚点类似书里的书签,可以将页面定位到网页上的某个元素。如果知道页面某个元素的id,就可以在地址栏加上#id就能定位到对应的元素。