名词解释
https
=http
+SSL/TLS
http
–超文本传输协议,客户端发送请求,服务端响应并返回资源给客户端
http协议的特点
1)HTTP允许传输任意类型的数据。传输的类型由Content-Type加以标记。
2)无状态。对于客户端每次发送的请求,服务器都认为是一个新的请求,上一次会话和下一次会话之间没有联系。
3)支持客户端/服务器模式。
http1.0 | http1.1 |
---|---|
短连接,一次HTTP请求,一次TCP连接,请求结束,连接中断 | 长连接,复用TCP连接,多个HTTP请求可以复用同一个TCP连接 |
不支持断点续传 | 支持断点续传 |
新增24个错误状态响应码 | |
一台服务器1个IP,没有host信息 | 认为一个服务器有多个虚拟主机,有host信息 |
与http1.1相比较,http2.0的特点
1)新的二进制格式。HTTP1.1 基于文本格式传输数据;HTTP2.0采用二进制格式传输数据,解析更高效。
2)多路复用。在一个连接里,允许同时发送多个请求或响应,并且这些请求或响应能够并行的传输而不被阻塞。
3)头部压缩。HTTP1.1的header带有大量信息,而且每次都要重复发送;HTTP2.0 把header从数据中分离,并封装成头帧和数据帧,使用特定算法压缩头帧,有效减少头信息大小。并且HTTP2.0在客户端和服务器端记录了之前发送的键值对,对于相同的数据,不会重复发送。比如请求a发送了所有的头信息字段,请求b则只需要发送差异数据,这样可以减少冗余数据,降低开销。
4)服务端推送。HTTP2.0允许服务器向客户端推送资源,无需客户端发送请求到服务器获取。
SSL
–安全套接层协议,为网络通信提供安全和数据完整性
TLS
–是SSL3.0
的后续版本
HTTPS运行流程
1)
2)
3)
4)
5)
6)