http1.1
一、改进持久连接
一个TCP连接可以传输多个(6个)http请求,默认持久连接
connect: close 关闭持久连接
二、不成熟的管线化—解决队头阻塞问题
可以不用等一个请求回来再去发另外一个请求
三、提供虚拟主机的支持 —一个主机绑定多个域名,相当于国歌服务器,请求头增加Host字段
四、对动态内容提供完美的支持-----Transfer-Encoding chunked
将大块数据分解成多块小数据,每块都可以自指定长度
五、客户端支持cookie,安全机制
http2
基于SPDY协议,专注于性能,目标是一个用户和网站只需要进行一次连接
HTTP
SPDY
SSL/TLS
TCP[
二进制传输
将请求和响应分为小的帧,采用二进制编码,以前的headbopdy变成帧数据
头部head压缩
只发送有差异的数据
多路复用
只要建立一个TCP/IP[连接,多路并行,发送响应都在同一个连接进行
服务端推送 server push
提供安全性 https
http3
基于QUIL的UDP,取了TCP和TLS加密的精华
HTTPS
非对称加密,公钥和私钥
客户端 服务端