| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> http基础之http发展史 -> 正文阅读 |
|
[网络协议]http基础之http发展史 |
对比http1.0 短连接,有有限的缓存机制,后期集成了长连接,也有连接并发数限制 http1.1:在连接上(使用了tcp长连接,存在tcp连接池子,后面该功能http1.0也集成支持了),connection:keep-alive/close,可减少创建来连接的时间 在多路复用上(没实现流多路复用,但是支持管道),存在极限性,很多浏览器默认禁用该功能。通过增加tcp连接数,以减轻head-of-line的问题,但是出与减轻 服务器负担和因为客户端的软硬件资源有限,浏览器限制了站点(域名)的并发连接数(google:6) 在缓存上(增加了协商缓存,优化鲜活度缓存机制)Etag, last-modify,cache-contraol 等 http状态码(增加了http状态码以达到更广阔的功能呢个支持)比如100 http2.0:为了解决什么问题设计,还有什么问题 在连接上:也是长连接(一般一个站点只创建一个) 多路复用:通过二进制分帧(frames),给请求的资源一个标识来实现多路复用,解决了http层的Head-Of-Line 问题,但是tcp层的没有解决 其他:支持head压缩/缓存(缓存后可以不携带) 支持Host域 服务器推送 支持请求优先级 缺点: 网络存在>2%丢包时,大大影响性能(一个TCP包会存在多个资源的,丢了一个包影响多个资源),阻塞等待包的过程影响其他资源的请求,tcp的队头阻塞问没有解决 开启多个tcp连接 服务端压力变大,每个tcp最大可支持256个流,意味着并发度最大可达到256 http3.0: QUIC,快速UDP传输协议,并解决了安全和重传的问题 在连接上:支持多路复用,并且解决了传输层对头阻塞的问题,连接建连非常快 http报文: http head-of-line 问题: https://zhuanlan.zhihu.com/p/330300133 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:37:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |