HTTP2 教程——HTTP1.1的不足
HTTP1.1被限制为每个TCP连接只处理一个未完成的请求,迫使浏览器使用多个TCP连接来同时处理多个请求。
然而,并行使用过多的TCP连接会导致TCP拥塞,造成网络资源的不公平垄断。使用多个连接来处理额外请求的Web浏览器占用了更多的可用网络资源,因此降低了其他用户的网络性能。
从浏览器发出多个请求也会导致数据传输线路上的数据重复,这反过来又需要附加的协议来提取所需的信息,而不会在终端节点出错。
互联网行业自然而然地被迫用诸如域切分、连接、数据内联和spring等实践来破解这些限制。在HTTP1.1中对底层TCP连接的无效使用也会导致资源优先级降低,导致web应用程序在复杂性、功能性和范围方面呈指数级的性能下降。
web的发展已经远远超出了传统的基于HTTP的网络技术的能力。十多年前开发的HTTP1.1的核心特性为一些令人尴尬的性能和安全漏洞打开了大门。
例如,Cookie黑客允许网络犯罪分子重用以前的工作会话来泄露帐户密码,因为HTTP1.1不提供会话端点标识功能。虽然类似的安全问题将继续困扰HTTP/2,但新的应用程序协议设计了更好的安全功能,例如改进了新TLS特性的实现。
相关文章
如何修复 “413 Request Entity Too Large” 错误
发布时间:2022/09/07 浏览次数:418 分类:学无止境
-
如果遇到“413 Request Entity Too Large”错误,好消息是这个问题可以快速简单地解决——我们只需要重新配置一些服务器。 不,不需要成为技术专家。 让我们学习一下。
HTTP REST API 和 WebSocket REST API 之间的性能差异
发布时间:2022/08/16 浏览次数:313 分类:网络
-
什么是 REST API? REST 或 RESTful API 设计(Representational State Transfer)是一种使用现有协议的架构风格。 REST API 设计有六个关键约束:
NodeJS & HTTP 错误码 431 Request Header Fields
发布时间:2022/06/17 浏览次数:271 分类:网络
-
我最近发现来自 Node JS 微服务的错误响应带有 HTTP 错误“431 Request Header Fields Too Large”,但起初它似乎是间歇性的,取决于所使用的测试环境。 进一步的调查发现它是最大标头大小的
在SEO过程中,如何避免网站中出现软404
发布时间:2021/11/06 浏览次数:198 分类:网络
-
这篇文章分享一个SEO的问题,软404。我们在网站中经常见到的一个状态码就是404。无论我们是否开发一个网站,这都是要面对的一个问题
HTTP2 教程——如何使用Nginx 配置 HTTP2
发布时间:2021/08/06 浏览次数:1394 分类:网络
-
HTTP2 在 2015年就已经正式发布了,现在如果网站还在使用HTTP/1.1 是不是就有点赶不上潮流了。这里我们就来看一下如何使用Nginx将网站升级为HTTP2。
HTTP2 教程——HTTP/2 如何与 HTTPS 配合使用
发布时间:2021/08/06 浏览次数:263 分类:网络
-
HTTPS 用于建立连接计算机、机器和服务器的超安全网络,以处理敏感的商业和消费者信息。HTTP/2 本质上需要最新、最安全的 TLS 版本,所有在线社区、企业主和网站管理员必须确保他们
HTTP2 教程——HTTP2的功能升级
发布时间:2021/08/06 浏览次数:312 分类:网络
-
HTTP2进行了功能上的升级,主要包括复用流:通过服务器和客户机之间交换的HTTP/2协议发送的文本格式帧的双向序列称为“流”。二进制分帧层,数据流优先级,服务器推送,标头压缩。
HTTP2 教程——HTTP2的前世今生
发布时间:2021/08/05 浏览次数:238 分类:网络
-
HTTP最初是由timberners-Lee提出的,他是万维网的先驱,设计应用程序协议时考虑到了简单性,以便在Web服务器和客户机之间执行高级数据通信功能。HTTP/2与HTTP1的讨论必须从这篇资源中经常