URL(统一资源定位符)
通常是指用户在浏览器中输入的地址
URL=协议://域名或IP:端口/路径?查询参数#锚点
协议
服务器一般使用两种协议:HTTP
和HTTPS
域名或IP
IP
IP 主要约定了两件事:
- 如何定位一台设备,比如说我家在某市某区某村某门牌号,这就是我家的物理 IP
- 如何封装数据报文以跟其他设备交流
IP 分为:
- 内网 IP
路由器在家中创建一个内网,家里通过路由器上网的设备会分配一个内网 IP
- 外网 IP
用户向网络服务商租用带宽所分配的 IP
外网 IP 和内网 IP 的互相访问需要经过路由器中转,但在同一网络的设备可以直接互相访问
特殊 IP
- 127.0.0.1 表示自己
- localhost 通过 host 指定为自己
- 0.0.0.0 不表示任何设备
域名
域名可以说是一个 IP 地址的代称,目的是为了便于记忆后者
可以通过 ping
命令获取一个域名对应的 IP
域名和 IP 通过 DNS
对应起来,它们之间可以是一对多的关系
- 一个域名对应多个 IP
均衡负载,防止一台服务器崩溃,假想一下若是阿里域名只对应了一个 IP,双十一的访问量激增会导致怎样的后果
- 一个 IP 对应多个域名
共享主机。预算不足优选。
延伸:xxx.github.io 和 yyy.github.io 有同一个一级域名(github.io),但是是两个不同的网站
端口
一个端口提供一种服务,就像你无法在电影院的售票口买到爆米花
端口和 IP 缺一不可
路径
可以用于请求不同页面
查询参数
可以在同一页面显示不同内容
锚点
可以定位到页面位置,不会发送到服务器