Questions tagged «http2»

9
HTTP / 2是否会使websocket过时?
我正在学习HTTP / 2协议。这是带有小消息帧的二进制协议。它允许通过单个TCP连接进行流多路复用。从概念上讲,它似乎与WebSockets非常相似。 是否有计划淘汰Websocket,并用某种无头HTTP / 2请求和服务器启动的推送消息替换它们?还是WebSockets可以补充HTTP / 2?
268 websocket  http2 

2
HTTP 1.1和HTTP 2.0有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 HTTP / 1.1在Web上已经服务了15多年,但是它的年龄正在开始显现。 谁能解释HTTP 1.1和2.0之间的主要区别是什么? 传输协议是否有变化?
223 http  tcp  webserver  http2 


2
gRPC(HTTP / 2)是否比使用HTTP / 2的REST更快?
目标是引入一种传输和应用程序层协议,该协议的延迟和网络吞吐量都更好。当前,该应用程序将REST与HTTP / 1.1结合使用,并且我们遇到了高延迟。我需要解决此延迟问题,并且愿意使用gRPC(HTTP / 2)或REST / HTTP2。 HTTP / 2: 多路复用 单TCP连接 二进制而不是文本 标头压缩 服务器推送 我知道上述所有优点。问题1:我可以肯定,如果我将REST与HTTP / 2一起使用,与使用HTTP / 1.1的REST相比,我将获得显着的性能提升,但是与gRPC(HTTP / 2)相比又如何呢? 我也知道gRPC使用原始缓冲区,这是在网络上传输结构化数据的最佳二进制序列化技术。Proto缓冲区还有助于开发不可知的语言方法。我同意这一点,并且可以使用graphQL在REST中实现相同的功能。但是我担心的是序列化:问题2:当HTTP / 2实现此二进制功能时,使用原型缓冲区是否能在HTTP / 2之上带来更多优势? 问题3:在双向流传输用例方面,gRPC(HTTP / 2)与(REST和HTTP / 2)相比如何? 有这么多的博客/视频出像比较GRPC(HTTP / 2)(REST和HTTP / 1.1)互联网这个。如前所述,我想知道在比较GRPC(HTTP / 2)和(REST与HTTP / 2)方面的区别和好处。


15
什么是网络::: ERR_HTTP2_PROTOCOL_ERROR?
我目前正在网站上,该网站net::ERR_HTTP2_PROTOCOL_ERROR 200在Google Chrome浏览器上触发错误。我不确定究竟是什么会引起此错误,我只是注意到它仅在使用HTTPS访问网站时弹出。我不能100%确定是否相关,但是看起来它阻止了javascript的正确执行。 例如,发生以下情况: 我正在使用HTTPS访问网站 通过https://publish.twitter.com集成的我的Twitter feed 根本没有加载 我可以在控制台中注意到ERR_HTTP2_PROTOCOL_ERROR 如果我删除代码以加载Twitter feed,则错误仍然存​​在 如果我通过HTTP访问网站,则会显示Twitter feed,并且错误消失 谷歌浏览器是唯一会触发该错误的网络浏览器:它在Edge和Firefox上均可正常运行。(注:我尝试使用Safari,但出现类似kcferrordomaincfnetwork 303错误) 我想知道它是否可能与服务器返回的标头有关,因为错误中提到了“ 200”,并且404/500页没有触发任何内容。 根本没有记录错误。Google搜索给我的结果很少。此外,我注意到它出现在最近的Google Chrome浏览器版本中。该错误不会在v.64.X上弹出,但会在v.75 +上弹出(无论操作系统如何;我在Mac tho上工作)。 在这一点上进行调查的任何线索将不胜感激! 提前致谢。 特里斯坦 编辑1:可能与Firefox上的“网站确定 ”相关,但与Safari上的“网站正常 ”无关(kCFErrorDomainCFNetwork错误303),也与Chrome无关(net :: ERR_SPDY_PROTOCOL_ERROR) 编辑2:来自进一步调查的结果如下: 如果服务器返回404而不是2XX,则错误不会在完全相同的页面上弹出 HTTPS证书不会在本地弹出错误 错误在使用不同证书的其他服务器(均为OVH)上弹出 无论使用什么PHP版本,从5.6到7.3都会弹出错误(使用的框架:Cakephp 2.10) 编辑3:根据要求,下面是失败的资源(即整个网页)的返回标头。即使错误是在具有HTTP标头200的每个页面上触发的,这些页面也始终在客户端的浏览器中加载,但是有时会丢失一个元素(例如,外部Twitter feed)。除了整个文档本身,“网络”选项卡上的所有其他资产都有成功的返回值。 Google Chrome标头(错误): Firefox标头(无错误): curl --head --http2控制台中的请求返回以下成功: HTTP/2 200 date: Fri, 04 Oct 2019 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.