问题标签 [quic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - QUIC流量生成
我想知道这个社区中是否有人知道/找到了模拟 QUIC 流量配置文件的方法。为了通过 WLAN (WiFi) 分析/模拟 youtube,我想知道是否有像 iperf 这样的便捷软件包。
谢谢巴拉特CP
python - 强制 Selenium Chrome 驱动程序使用 QUIC 而不是 TCP
我正在通过 Selenium Python 脚本从 Chrome for YouTube 下载 HAR。代码片段:
我希望在下载 HAR 时使用 QUIC,但是当我通过 Wireshark Selenium 驱动程序查看数据包时仅使用 TCP。有没有办法强制 Chrome 驱动程序使用 QUIC?或者是否有 BMP 的替代品?
在这个问题How to capture all requests by page made by page in webdriver?Browsermob有什么替代品吗?并且有一个单独使用 Selenium 的解决方案,不需要任何 BMP。那么Chrome有可能吗?
tcp - 二进制文件的快速传输
我们每天需要发送大约 500 MB 的压缩图像文件(每个大约 280K)。
目前,我们以快速简便的方式做到这一点。一个网络服务器,通过 http 下载。
我们现在正在考虑在客户端放置一个更好的客户端 (nw.js)。所以我们有机会改进传输协议。
数据仅以一种方式流动。
我们有一些想法,但我很想听到更好的想法。
- 使用符合 HTTP2 (SPDY) 的服务器,并在 nw.js 中使用 Chromium 挂钩来接收 HTTP2
- 使用 TCP 连接(自定义 node.js 服务器 -> nw.js 中的节点代码)
- 也许我们应该看看 QUIC:https ://www.chromium.org/quic
- 将其捆绑到一个 zip 文件中(这不会减少字节数,因为它已经被压缩)有帮助吗?
- 在这些情况下,oneDrive、GoogleDrive 和 Dropbox 有什么作用?
有什么想法吗?
有没有人尝试过 ASPERA:http ://asperasoft.com/software/transfer-clients/
google-chrome - 如何在服务器端解决 net::ERR_QUIC_PROTOCOL_ERROR?
一些用户在实施 reCaptcha 后报告了与 Chrome 的连接错误。该问题似乎是间歇性的,当我们检查受影响用户的浏览器时,我们发现“net::ERR_QUIC_PROTOCOL_ERROR”
在 Chrome 上禁用 quic 协议可以解决这个问题,但作为开发人员,有谁知道我们如何在不要求每个访问者禁用 Quic 的情况下解决这个问题?
node.js - Node.js快速服务器返回socket错误,寻找正确的参数
我正在尝试使用节点版本 v8.4.0 使用服务器进行 quic: git clone https://github.com/toajs/quic.git
没有关于如何使用代码的示例或说明。这是我保存在“test.js”中尝试调用服务器的代码:
这是尝试执行的输出:
$ node test.js (node:14446) UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误 [ERR_SOCKET_BAD_TYPE]:指定了错误的套接字类型。有效类型为:udp4、udp6(节点:14446)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
这是我尝试使用的 server.js 文件(来自 git repo):
显然,我必须设置构造函数套接字系列,例如 udp4 和可能的其他参数,但我不确定如何使用 Server 构造函数来执行此操作。我一直在阅读有关 Node.js 构造函数的信息,但到目前为止还没有确定正确的方法。Node.js 中的套接字使用教程不会转移到这种类型的代码。如果有人能指出我正确的方向,无论是参数传递,还是快速服务器教程,我都会非常感激。
javascript - Open Quic (protocol) session via JS
I have started messing around with the QUIC protocol and successful created a server-client session as explained here: https://www.chromium.org/quic/playing-with-quic
Can I create a session from JS only? If I don't want to change anything on my website and only use QUIC for special data transfer (files ,images) so creating a session via JS and start pulling all the website images via udp (alot faster) and just inject them to the DOM. Is this possible?
google-chrome - 为什么 Google 搜索不使用 QUIC?
我看到谷歌搜索设置了alt-svc
标题,标题字符串中带有 QUIC 版本 39。
alt-svc: hq=":443"; ma=2592000; quic=51303431; quic=51303339; quic=51303338; quic=51303337; quic=51303335,quic=":443"; ma=2592000; v="41,39,38,37,35"
我正在使用支持 QUIC 39 的 Google Chrome Canary。但是当我打开 Google 时,它仍然在 HTTP/2 上运行,而不是在 QUIC + HTTP/2 上。
我为我的网站设置了alt-svc
带有 QUIC 的标题,它起作用了。
alt-svc: quic=":443"; ma=7776000; v="39"; persist=1
所以我确认我的浏览器没问题,但谷歌搜索出了什么问题?