http0.9
1.只有请求行,没有请求头和请求体
2.服务器也没有返回信息
3.返回的文件是以ASCII码字符流传输的,因为都传输html格式文件
客户端-->构建请求-->DNS查询IP地址-->建立TCP链接-->服务器处理数据-->服务器响应-->返回数据-->浏览器渲染
http1.0
1.在http0.9基础上增加了请求头和响应头,支持多类型文件传输
2.增加了Cache机制,用户代理,状态码
http1.1
1.在http1.0基础上增加了持久连接
2.增加cookie,
3.增加对虚拟主机支持,和动态内容支持
4.一个域名支持6个TCP通信
缺点:TCP启动慢,对头阻塞,多条TCP竞争带宽
http2.0
1.使用多路复用。使用二进制分帧传输。实现请求优先,服务器推送,请求头压缩,提高效率。
2.使用1个TCP长链接,解决对头阻塞问题
http3.0
1.增加QUIC协议