URL
URL组成部分
URL = 协议 + 域名或IP + 端口 + 路径 + 查询字符串 + 锚点
1. 协议
HTTP
HTTP(HyperText Transfer Protocol:超文本传输协议),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。
HTTPS
HTTPS(超文本传输安全协议)是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。
2. IP
只要你在互联网中,你就有至少一个独特的IP,这个就是你在互联网中的地址。
就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。
外网IP
去电信租用的宽带,当路由器连接到电信服务器,路由器就会被分配一个外网IP,这个就是你在互联网中的地址。
内网IP
路由器会创建一个内网,当你手机、电脑连接,路由器就会对每一个设备分配一个不同的内网IP。 例如:手机IP是 192.168.1.2 , 电脑IP是 192.168.1.3 等。
路由器
- 路由器有两个IP,一个内网IP,一个外网IP
- 内网中设备可以相互访问,但不能直接访问外网
- 外网中设备可以相互访问,但不能直接访问内网
- 内网与外网要能够相互访问都必须通过路由器,所以路由器也被称为“网关”
特殊IP
- 127.0.0.1 表示自己
- localhost 通过 host 文件指定为自己
- 0.0.0.0 不表示任何设备
3. 域名
域名其实就是对IP的别称
例如:ping baidu.com 就可以查到baidu.com所对应的IP
- 一个域名可以对应不同的IP,叫做负载均衡,防止一台机器承受不住
- 一个IP也可以对应不同域名
常用域名
- .com- 供商业机构使用,但无限制最常用,被大部分人熟悉和使用
- .net- 1985年1月,原供网络服务供应商使用,现无限制
- .org- 1985年1月,原供不属于其他通用顶级域类别的组织使用,现无限制
4. 端口
端口可以理解每一种服务的窗口,每一种端口代表着一种服务
例如:
- 要提供 HTTP 服务最好使用80端口
- 要提供 HTTPS 服务最好使用443端口
- 要提供 FTP 服务最好使用21端口
- 一共有 65535 个端口
端口使用规则
- 0到1023 号端口是留个系统用的,你只要拥有管理员权限才能使用
- 其他端口可以给普通用户使用,比如 http-server 默认使用 8080 端口
- 一个端口被占用,你只能换一个端口
5. 路径
可以用来请求不同页面
例如:
developer.mozilla.org/zh-CN/docs/… developer.mozilla.org/zh-CN/docs/…
6. 查询参数
同一个页面,不同内容
例如:
7. 锚点
同一个内容,不同位置
例如:
developer.mozilla.org/zh-CN/docs/… developer.mozilla.org/zh-CN/docs/…
锚点不支持中文,会被转换.
例如:#参考书 ,会转换为:#%E5%8F%82%E8%80%83%E4%B9%A6