http2相关内容

将Webpack与HTTP/2一起使用的价值是什么

我正在开始一个新项目,并且正在努力向前思考.我过去曾经使用过Browserify.对于我的新项目,我想使用Webpack,Rollup或SystemJS.到目前为止,Webpack看起来是最成熟的,具有许多令人敬畏的功能. 不过,我担心Webpack与使用HTTP/2的一两年无关.所以我想知道,Webpack对于通过HTTP/2提供服务的网站有什么价值?我不是要寻求意见,而是要对将Webpa ..
发布时间:2020-11-25 00:55:55 其他开发

使用HTTP/2时,我们是否应该在Websocket上选择SSE + REST?

使用websocket时,我们需要专用的连接来进行双向通信.如果我们使用http/2,则服务器将维护第二个连接. 在那种情况下,使用websocket似乎会带来不必要的开销,因为使用SSE和常规的http请求,我们可以在单个HTTP/2连接上进行双向通信. 您怎么看? 解决方案 在一个多路复用的HTTP/2 TCP连接中使用2个流(一个流用于服务器到客户端的通信-里程可能会因应 ..
发布时间:2020-11-25 00:55:52 其他开发

当前的XHR实现是否利用HTTP/2?

这可能只是突出了我的一些误解,但我很好奇: 如果您运行的是HTTP/2服务器,并且想在浏览器中向服务器提出XHR请求,那么XHR是否会自动利用标头中的性能优化,并提供这种性能? 还是会忽略该功能并作为HTTP请求运行?如果是这样,我们可以做些什么来在请求中使用新的优化方法? 解决方案 您无需执行任何操作.如果服务器支持HTTP/2,则XHR将使用它.标头压缩等将自动启动. ..
发布时间:2020-11-25 00:55:48 前端开发

HTTP/2或Websocket用于低延迟的客户端到服务器消息

我要求Web应用程序中的客户端到服务器消息的等待时间非常短. 我在stackoverflow上看到了几篇文章,说满足此要求最好使用websockets而不是HTTP,但这已经有一段时间了. 今天,在2018年,随着HTTP/2的发展,在此用例中仍然值得使用websockets吗? 解决方案 HTTP/2具有但是,HTTP还有其他开销,例如HTTP标头,这可能会给Web套接字不具 ..
发布时间:2020-11-25 00:55:45 其他开发

从ServiceWorker服务的请求从HTTP/2降级为HTTP/1.1

我发现服务工作者存在一个特殊的问题,即使HTTP服务器通过HTTP/2进行服务,它也显然将通过该工作者提供的网络请求降级为HTTP/1.1.我在ServiceWorkers在H2上服务的所有站点上都发现了这一点. 我在我的网站上找到了这个,我认为这是GatsbyJS的问题. 显然,有问题已经打开,表明Chromium中存在错误. 这是预期的行为吗?这种地方在哪里? 这是链接到我的网站 ..
发布时间:2020-11-25 00:54:41 其他开发

HTTP/2推送JSON有效负载

http/2服务器推送的最常用情况是抢先将资产文件(例如javascript和css文件)推送到浏览器.我想知道可以使用http/2服务器推送将动态有效负载(例如JSON文档)发送到客户端应用程序吗?在 http2-spec 中,它没有提及任何内容.谁能详细说明一下?为什么或为什么不呢? 解决方案 HTTP/2不能替代websocket,因为您发出请求(例如,网页)并且可能会收回一些资源( ..
发布时间:2020-11-25 00:54:25 其他开发

浏览器如何知道站点是否支持HTTP/2?

如果我键入 https://http2.golang.org/,Chrome浏览器将自动发送HTTP/2请求.怎么做? 解决方案 以stackoverflow为例,当浏览器向stackoverflow.com发送请求时,它必须执行以下步骤: DNS查找.找到stackoverflow的IP地址. TCP/IP握手 TLS握手. HTTP请求/响应(应用协议). .... ..
发布时间:2020-11-25 00:54:21 其他开发

资源在缓存中时,浏览器是否取消服务器推送?

HTTP/2规范指示,如果客户端取消,则在PUSH_PROMISE帧中标识的任何资源都不会被推送. 当浏览器检测到缓存中已有资源时,应取消对该资源的推送.但是,我看不到浏览器如何检测到它.框架是否提供其他信息,例如etag或最后修改的信息,以使浏览器能够检测是否必须清除任何缓存项,或者是否可以取消推送? 如果可能,可以节省一些带宽.但是,服务器推送似乎损害了所有客户端缓存的优化. ..
发布时间:2020-11-25 00:54:19 其他开发

HTTP 2将支持服务器推送,这是什么意思?

我已经阅读了许多有关 HTTP 2 (目前仍在开发中)的内容,所以我也听说过服务器推送功能,但是我不明白. 此服务器推送功能是否意味着服务器将能够向客户端发送响应而无需客户端发出请求?就像普通的TCP连接一样?还是我错过了重点? 解决方案 HTTP2推送机制不是通用的服务器推送机制,例如websocket或服务器发送的事件. 它专门用于HTTP对话的特定优化.具体来说,当客户端 ..
发布时间:2020-11-25 00:54:14 其他开发

如何检查网站是否具有http/2协议支持

关于http/2协议的话题很多,但我想知道是否有一个运行该协议的网站. 即 我们可以决定使用http://或https:// 但是我们如何编写 http/2 请求? 我知道此协议取决于服务器的功能,但是我无法找到一种方法来检查网站(例如google.com启用了http2支持. 正如我在这张图片中看到的那样,所有现代浏览器都支持该协议. 我还没有看到任何可能看起来像新一代 ..
发布时间:2020-11-25 00:54:12 其他开发

HTTP/2是否会使websocket过时?

我正在学习HTTP/2协议.这是带有小消息帧的二进制协议.它允许通过单个TCP连接进行流多路复用.从概念上讲,它似乎与WebSockets非常相似. 是否有计划废弃Websocket,并用某种无头HTTP/2请求和服务器启动的推送消息替换它们?还是WebSockets可以补充HTTP/2? 解决方案 据我了解,HTTP/2并不是websocket的替代品,而是旨在标准化SPDY协议. ..
发布时间:2020-11-25 00:54:10 其他开发

HTTP/2中的复用是什么意思

有人可以解释与HTTP/2相关的复用及其工作原理吗? 解决方案 简单地说,多路复用允许您的浏览器一次触发同一连接上的多个请求,并以任意顺序接收请求. 现在,对于更复杂的答案... 当您加载网页时,它会下载HTML页面,并发现它需要一些CSS,一些JavaScript,一些图像...等. 在HTTP/1.1下,您一次只能在HTTP/1.1连接上下载其中之一.因此,您的浏览器 ..
发布时间:2020-11-25 00:54:06 其他开发

在Go中解码http2帧头/数据

我正在尝试从包含HTTP/2数据的tcp连接读取.下面是读取HEADERS框架的代码- framer := http2.NewFramer(conn, conn) frame, _ := framer.ReadFrame() fmt.Printf("fh type: %s\n", frame.Header().Type) fmt.Printf("fh type: %d\n", frame. ..
发布时间:2020-11-25 00:30:20 其他开发

是否有“要求"?喜欢使用http2的软件包?

我们正在使用请求.现在,我们可以访问http2以便我们的服务器发送服务器请求. 您知道与使用http2的请求具有相同api(ish)的任何节点包吗? 解决方案 我遇到了同样的问题,找不到模块. 这不是一个很好的解决方案,但是您可以修改 request 模块以添加http2.由于没有人能提供更好的答案,因此值得一提. 这就是我所做的: 将http2作为布尔值添加到传递给 r ..
发布时间:2020-11-25 00:13:22 其他开发

HTTP2中的RST_STREAM帧

我了解了http2 RST_STREAM中的新功能: HTTP/2添加了RST_STREAM框架,以允许客户端改变主意; 如果浏览器离开某个页面,或者用户取消了 下载,它可以避免必须打开新连接而不会浪费 所有带宽. 该怎么办?浏览器该怎么办?代码是否有变化? 解决方案 浏览器会发起一个请求,然后通过用户导航或取消来改变其主意. 在HTTP/1.1中,避免下载响应内容的唯一 ..
发布时间:2020-11-24 23:44:16 其他开发

python 2.7中的HTTP 2请求

在python中向HTTP/1和HTTP/2发出请求有什么区别. 我可以像在python中那样进行HTTP/1.x调用 url = 'http://someURL' values = {'param1' : 'key', 'param2' : 'key2'} data = urllib.urlencode(values) print data req = urlli ..
发布时间:2020-11-24 23:41:51 Python

与单个请求相比,http/2相对于http的性能优势

对于网站, http/2比http好得多.如果必须进行多个http调用,这将非常有帮助.但是,一次通话有什么明显的好处吗? 解决方案 有一般注意事项和特定注意事项. 一般考虑的是,HTTP/2是一种二进制协议,与HTTP/1.1相比,它更易于实现,并且遇到的情况更少. 例如,需要解析HTTP/1.1标头而无需事先知道标头名称长度和标头值长度的事实. 另一个示例是HTTP/1.1解 ..
发布时间:2020-11-24 23:30:10 其他开发

HTTP2如何解决行头阻塞(HOL)问题

HTTP2如何解决行头阻塞(HOL)问题? 此问题在http1.1中非常常见,但我听说HTTP2已解决此问题.有人可以解释一下HTTP2如何解决该问题吗? 解决方案 HTTP行头阻止 HTTP术语中的“行首阻塞"通常是指每个浏览器/客户端与服务器的连接数量有限,并且对其中一个连接进行新请求必须先等待这些连接才能完成它可以将其触发. 行首请求阻止了后续请求. HTTP ..
发布时间:2020-11-24 23:09:09 其他开发

HTTP 1.1和HTTP 2.0有什么区别?

HTTP/1.1在Web上已经服务了15多年,但是它的 年龄开始显示. 有人能解释HTTP 1.1和2.0之间的主要区别是什么吗? 传输协议有变化吗? 解决方案 HTTP/2支持查询多路复用,标头压缩,优先级和更智能的数据包流管理.这样可以减少延迟,并加快现代网页上内容的下载. 此处有更多详细信息. ..
发布时间:2020-11-24 23:09:03 其他开发

HTTP1.1到HTTP/2:标头呢?

在HTTP 1.1中,状态行为 scheme/version code reason HTTP/1.1 200 OK 我在HPACK规范中看到了:scheme和:status标头.但是,我没有看到任何版本或原因?没有一个吗? 在HTTP 1.1中的请求中,请求行为 method uri scheme/version POST http://myhost.com HTTP/1. ..
发布时间:2020-11-24 23:06:37 其他开发