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

相关推荐
天远Date Lab1 小时前
Python实现用户消费潜力评估:天远个人消费能力等级API对接全攻略
java·大数据·网络·python
Justin3go7 小时前
HUNT0 上线了——尽早发布,尽早发现
前端·后端·程序员
怕浪猫8 小时前
第一章 JSX 增强特性与函数组件入门
前端·javascript·react.js
铅笔侠_小龙虾8 小时前
Emmet 常用用法指南
前端·vue
钦拆大仁8 小时前
跨站脚本攻击XSS
前端·xss
岁岁种桃花儿9 小时前
Nginx 站点垂直扩容(单机性能升级)全攻略
网络·nginx·dns
Xの哲學9 小时前
Linux SMP 实现机制深度剖析
linux·服务器·网络·算法·边缘计算
VX:Fegn089510 小时前
计算机毕业设计|基于springboot + vue校园社团管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
一颗青果10 小时前
公网构建全流程与参与主体深度解析
网络
ChangYan.10 小时前
直接下载源码但是执行npm run compile后报错
前端·npm·node.js