哈喽,我是JL😄
共同成长是我一直以来的追求!✨
希望下面分享能让你有所收获💦
背景
作为程序员,经常与网页打交道,对于URL组成需要有一定了解,下面扫盲一下。
URL
统一资源定位符,URI子集,表示资源地点(互联网上所处位置)。
组成
protocol(协议)
指https:部分
协议:一套规则,定义数据的封装、打包、拆包和解释的规则,https:// 即代表只能通过HTTP协议访问该页面资源
其他协议如:https、ftp、thunder等协议头
URL地址标识了一个资源,协议头表示我们可以通过不同规则(协议)访问它,前提是存放这些资源的服务器支持这个协议。
协议头标识了访问具体资源的规则,同时我们可以设计一个协议,例如abc:// , 叫做自定义协议。
hostname(域名、主机名)
一级域名: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 (锚点)
如其名,用以访问页面后定位指定位置
结语
希望能给你带来帮助✨~
分享不易,点赞鼓励咯🤞