http、http2、https2.0的区别
首先要知道http、http2、https的核心
http核心:
http本身是一种协议,也是一种请求。每次发送一次请求,无论是get请求还是post请求,它都需要两部分组成:头部和身体。
传输量:get请求传输量较小,post请求传输量较大
安全性:get不安全,post相对安全
缓存方式:get请求过程中会有缓存,而post是没有缓存的
http的特点:
1、简单快速:请求服务时,只需传送请求方式和路径
2、较灵活:http允许传输任意类型的数据对象
3、无连接:发送一次请求后,服务端和客户端就会自动断开连接
4、无状态:传输时不会记录当前的一些信息
https的核心:
https是以http为基础,SSL加密的一种协议
作用:不仅能够保证数据传输的安全,而且能够确认网站的真实性。
https的特点:
优点:安全性比较高、能够提供更幼稚的加密服务、使用的规模不断增大
缺点:技术门槛比较高、成本较高、https在加密的同时,增加了服务器的压力,降低了服务器的访问速度。
http2.0的核心
http2.0协议在http1.1 http1.0及以前的版本基础上,进行相应的修改
http2.0的特点:
二进制协议:使用二进制传输数据
多工:客户端和服务端能够同时发送多个请求或响应,避免了“堵塞”。
头信息压缩:头部使用gzip压缩后在进行发送,客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,生成一个索引号,以后就不发送同样字段,只发送索引号,这样就提高速度了
服务器推送:允许服务器未经请求,主动向客户端发送资源,这叫做服务器推送。