URL
协议+域名或IP+端口号+路径+查询字符串+锚点
在认识URL之前有必要首先从protocol协议说起:
IP
Internet Protocal:
互联网主要约定了两件事
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
互联网要求用户至少有一个独特的IP,那么什么是IP,如下图:
IP分为内网和外网
外网IP
只要路由器连上通信服务商的服务器,那么路由器就会有一个<外网IP>,比如[14.17.32.211]就是一个外网IP,这就是你在互联网中的地址。
内网IP
路由器会在用户端创建一个内网,内网中的设备是用内网IP,一般来说这个IP的格式都是192.168.xxx.xxx。
路由器的功能
- 现在路由器有两个IP,一个外网IP和一个内网IP
- 内网中的设备可以互相访问,但是不能直接访问外网
- 内网设备我想要访问外网,就必须经过路由器中转
- 外网中的设备可以互相访问,但是无法访问你的内网
- 外网设备想要把内容送到内网,也必须通过路由器
- 内网与外网就像是两个隔绝的空间,无法互通,唯一的联通就是路由器
- 所以路由器有时候也被称为[网关]
端口
一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port
一台机器可以提供不同服务
- 要提供HTTP服务最好用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 一共有65535个端口
端口使用规则
- 0到1023(2的10次方减1)号端口是留给系统使用的
- 只有拥有了管理员权限后,才能使用这1024个端口
- 其他端口可以给普通用户使用
域名
域名就是对IP的别称
- 一个域名可以对应不同IP
- 这个叫均衡负载,防止一台机器崩溃
- 一个IP可以对应不同的域名
路径
请求不同的页面
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
查询参数
同一个页面,不同内容
www.baidu.com/s?wd=hi
www.baidu.com/s?wd=hello
锚点
同一个内容,不同位置
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
注:
- 锚点不支持中文
- 锚点无法在Network面板看到
- 锚点不会传给服务器