笔记来源地址:https://mp.weixin.qq.com/s/T2IErLDxbWP1a-VbRkZZHg
HTTP:
- HTTP是WWW数据通信的基础,是应用层协议。
- HTTP是干什么的?用来给客户端和服务端进行通信。
- HTTP请求流程:建立连接(通过URL,通过DNS和负载均衡,得到服务器)、进行请求(get、post)、响应(状态码)、关闭连接(客户端、服务端都可以关闭)。
- 响应,返回的状态码,1**:信息。2**:成功,3**:重定向,4**:客户端错误,5**:服务端错误。
- 无状态协议:不保存以前的请求。
- HTTP的版本:HTTP1.0、HTTP1.1、HTTP2.0。
HTTP1.0:
- 服务器的每次请求,都要建立一次连接。完成请求后立即断开连接。
HTTP1.1:
- 引入持久连接:TCP连接默认不关闭,可以多个请求复用。
- 引入管道机制:在同一个TCP连接中,客户端可以同时发多个请求,服务端顺序执行。
HTTP2.0:
- 采用多路复用:在一个连接里,客户端和浏览器都可以同时发送多个请求或回应
- 进行了二进制分帧:传输的信息分割为更小的消息和帧,并对它们采用二进制格式的编码。
- Header压缩、服务端推送。
HTTP-over-QUIC(HTTP3):
- 基于UDP实现
HTTPS:
- 使用HTTP通信,用SSL/TLS加密。
- HTTP和HTTPS是两个不同的协议
- HTTPS默认端口号:443