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

相关推荐
IT_陈寒13 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
kyriewen13 小时前
AI生成代码快如闪电,但我修了三个小时——它到底帮了谁?
前端·javascript·ai编程
Cheng小攸14 小时前
综合实验2
网络·windows
ayqy贾杰14 小时前
基层管理的三板斧,在AI时代行不通了
前端·后端·团队管理
Apifox14 小时前
Apifox 5 月更新|Postman 导入优化、Runner 支持非 root 运行、请求代码自动带鉴权
前端·后端·安全
miaowmiaow14 小时前
PSD2Code 近期更新与深度解析:从设计稿到生产级代码的完整技术栈
前端·人工智能·ai编程
Soari14 小时前
SSH 主机密钥冲突
运维·网络·ssh
Hilaku15 小时前
多标签页并发请求导致 Token 刷新失败?只有 15行代码就能解决 !
前端·javascript·程序员
Nile15 小时前
解密Palantir系列一:4. Ontology 不是哲学
开发语言·前端·javascript
因_崔斯汀15 小时前
ECharts 区域地图可视化实战:以山东地图为例
前端