别往下翻!看看这篇URL组成扫盲🔥

287 阅读2分钟

哈喽,我是JL😄

共同成长是我一直以来的追求!✨

希望下面分享能让你有所收获💦

背景

作为程序员,经常与网页打交道,对于URL组成需要有一定了解,下面扫盲一下。

URL

统一资源定位符,URI子集,表示资源地点(互联网上所处位置)

组成

impicture_20220526_120158.png

protocol(协议)

指https:部分

协议:一套规则,定义数据的封装、打包、拆包和解释的规则,https:// 即代表只能通过HTTP协议访问该页面资源

其他协议如:https、ftp、thunder等协议头

URL地址标识了一个资源,协议头表示我们可以通过不同规则(协议)访问它,前提是存放这些资源的服务器支持这个协议。

协议头标识了访问具体资源的规则,同时我们可以设计一个协议,例如abc:// , 叫做自定义协议。

hostname(域名、主机名)

www.baidu.com

一级域名:baidu.com

二级域名:www.baidu.com、aaa.baidu.com、bbb.baidu.com等

同一域名下cookie共享

这里要多留意这个特性,例如CDN中,业务服务器与CDN服务器不能同一域名的原因就是因为这个特性,同一域名会导致请求携带cookie,当请求量过多时候就会造成不必要的性能浪费。

Port(端口号)

一般HTTP默认端口号为80,HTTPS为443

可以理解为计算机有许多提供服务的点,比如可以用默认端口80提供服务,也可以用81端口提供服务。

把一个主机比喻一个房子,可以有65536个门,也就是端口号,都能提供进出服务。

上面URL没有端口号,默认为80

Path(路径)

hostname后面一长串全部成为path,即最终文件所在路径和文件名

只不过此地址的文件存储在xx云的服务器上,即www.baidu.com这个二级域名下的若干机器上。

parammeters(查询参数)

格式:?a=1&b=2&c=3

目的:在URL中带上一些本地信息传给服务器

Fragment (锚点)

如其名,用以访问页面后定位指定位置

结语

希望能给你带来帮助✨~

分享不易,点赞鼓励咯🤞