http1.0、http1.1、http2.0

http1.0

1、每次请求都会和服务器建立一个tcp连接,完成请求后就立即断开tcp连接、请求回来的页面文件如果包含img、js、css,会在此后再次请求。

2、每次请求都返回全部资源。

3、对单个域名的server连接有限。

4、缓存通过expires、if-modifies-since、last-modifies,expires是绝对时间,对比本地时间是否过去,但本地时间是可修改的,last-modifies是文件最后修改时间,如果内容没变,最后修改时间变了,也会重新拉去文件。

Http1.1

1、tcp持久性连接,每次tcp连接可以传多个http请求和响应,但是每个请求需要同步进行。

2、可以将返回的大文件,分割成多个,多进程传输。

3、新增24的错误状态响应码,410表示服务器上的某个资源永久性删除了。

4、引入了更多的缓存策略,例如:cache control和Etag解决了http1.0的缓存问题。

5、http1.0认为每台服务器绑定一个唯一ip地址,随着虚拟机发展,一台服务器可以拥有多个虚拟主机,共享一个ip地址。http1.1在请求当中添加传递主机名。

Http2.0

1、多路复用,每次tcp连接的多个http的request,添加了对于的id,返回的response可以对应上id,可以异步并非进行多个request。

2、http文本协议的格式解析升级了二进制格式的解析

3、通过encoder减少需要传输的header大小,缓存header filed、避免重复传输。

4、服务器推送,请求的页面中的img、js、css会缓存在服务器上,会直接取缓存不需要再次发送request

相关推荐
looking_for__2 小时前
【Linux】应用层自定义协议与序列化
linux·服务器·网络
顾北122 小时前
AI对话应用接口开发全解析:同步接口+SSE流式+智能体+前端对接
前端·人工智能
科技块儿2 小时前
如何选择合适的IP查询工具?精准度与更新频率全面分析
网络·tcp/ip·安全
devmoon2 小时前
Polkadot SDK 自定义 Pallet Benchmark 指南:生成并接入 Weight
开发语言·网络·数据库·web3·区块链·波卡
君鼎2 小时前
计算机网络第九章:无线网络与移动网络学习总结
网络·计算机网络
摸鱼的春哥2 小时前
春哥的Agent通关秘籍07:5分钟实现文件归类助手【实战】
前端·javascript·后端
匀泪2 小时前
云原生(LVS DR模式ipvs实验)
服务器·网络·lvs
念念不忘 必有回响2 小时前
viepress:vue组件展示和源码功能
前端·javascript·vue.js
却道天凉_好个秋3 小时前
密码学(一):sm4+ofb
网络·密码学·sm4·ofb
C澒3 小时前
多场景多角色前端架构方案:基于页面协议化与模块标准化的通用能力沉淀
前端·架构·系统架构·前端框架