- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
阅读 SPDY 白皮书 http://dev.chromium.org/spdy/spdy-whitepaper ,似乎支持它会改善我的 HTTP 延迟。但是,我不清楚其中的一些说法。
1) “因为 HTTP 一次只能获取一个资源(HTTP 流水线有帮助,但仍然只强制执行一个 FIFO 队列),500 毫秒的服务器延迟阻止了 TCP channel 对额外请求的重用。” -- 这个 500ms 的数字从何而来?
2) “我们发现 SPDY 的延迟节省随着丢包率的增加而成比例地增加,在 2% 时加速高达 48%。” -- 但是,将所有请求放在单个 TCP 连接上是否意味着拥塞控制会减慢您的所有请求,而如果您有多个连接,则 1 个 TCP 流会减慢速度,而其他的则不会?
3)“[使用流水线]处理流中任何内容的任何延迟(线头处的长请求或数据包丢失)都会延迟整个流。” -- 这意味着丢包不会延迟使用 SPDY 的整个流。为什么不呢?
最佳答案
500ms的引用只是一个例子,数字可以是50ms或5s,但重点还是一样的:HTTP强制FIFO处理,导致底层TCP连接的使用效率低下。正如论文所指出的,流水线在理论上是有帮助的,但实际上流水线并没有被使用,因为许多中介在你打开它时会中断。因此,您遇到了最坏的情况:完整的 RTT + 服务器处理时间和 FIFO 排序。
再,丢包。是的,你完全正确。使用单个连接的缺点之一是,在丢包的情况下,整个连接的吞吐量减少了一半,而不是 N 个连接之一的 1/2 的吞吐量。话虽如此,还有一些好处!例如,当您使单个连接饱和时,由于三重 ACK + 可能更宽的拥塞窗口,您将获得更快的恢复。由于大多数 HTTP 传输相对较小(数十 KB),因此不是许多连接在退出慢启动阶段之前就终止了,这是不寻常的!
再,流水线。丢失的数据包会延迟流 - 那是 TCP。胜利在于消除了队头阻塞,这使浏览器能够进行更多更智能的优化,然后是我上面描述的一些胜利。
关于spdy - 了解 SPDY 延迟声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489002/
如果我在我的服务器上添加对 spdy/3 的支持,而我的用户在他们的浏览器中只有 spdy/2,会发生什么? 协议(protocol)会优雅地降级到 spdy/2 还是只会使用普通的 https? 最
阅读 SPDY 白皮书 http://dev.chromium.org/spdy/spdy-whitepaper ,似乎支持它会改善我的 HTTP 延迟。但是,我不清楚其中的一些说法。 1) “因为
左边是普通 HTTPS 加载,右边是 SPDY 加载。是不是很神奇? SPDY 是什么 ? SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 S
大多数浏览器都支持 HTTP/2,一些服务器也支持。 例如,Akamai 提供了一个 HTTP/2 测试页 (https://http2.akamai.com/)。当我在 chrome 中访问此页面并
我正在尝试SPDY for iOS应用程序,该应用程序当前使用AFNetworking(2.1.0)处理HTTP请求。服务器端,我正在使用SPDY友好的Google App Engine(已通过SPD
在这里,我使用术语捆绑来指代将 JS 和 CSS 资源连接在一起以减少 HTTP 请求的数量。 HTTP/2 首先解决了产生资源捆绑 Web 开发最佳实践的底层问题(往返时间、资源获取阻塞)。但是,现
是否有网站可以测试您的浏览器是否支持 SPDY 并配置为最佳性能? 如果没有,也许我们应该创建一个? 最佳答案 有一个网站叫做 http://spdytest.com/但由于维护,目前已关闭。 支持的
我知道 NginX SPDY 支持仍在开发中。是否已经有支持它的开源负载均衡器? 最佳答案 与 mod_spdy您可以在 Apache 中获得 SPDY 支持,并且 Apache 可以充当负载均衡器。
我只是不明白:我只是使用普通的 SPDY 服务器 (node-spdy),我没有定义任何特殊的 header ,如 Content-Encoding 或类似的东西,我不不要手动压缩我的内容。 我的问题
我想知道如何在 Google Chrome 中使用 SPDY 协议(protocol)自动禁用。我需要进行一些与 IDS 相关的测试,为此我想使用 HTTP SSL 而不是 SPDY 临时访问 Twi
有没有办法检测网站是否使用 SPDY 与 Chrome 通信? 最佳答案 您可以通过向上拉来查看当前版本的 Chrome 中的事件 SPDY session : chrome://net-intern
我无法理解 SPDY 如何解决 HOL 阻塞问题。 引自:http://chimera.labs.oreilly.com/books/1230000000545/ch02.html#TCP_HOL T
有什么方法可以检测远程网站是否支持 SPDY 以及它是什么版本? 我可以从命令行使用的东西,比如 bash 脚本。 尝试使用 curl 发送自定义 User-Agent header ,但无法获得任何
有没有人开发过开源的 SPDY 代理? 我无法通过 Google 找到一个,但我相信 Amazon Silk 浏览器使用了一个? 最佳答案 我写了名为 shrpx 的 SPDY 反向代理在 C/C++
我知道 Cowboy 能够处理 SPDY 协议(protocol)(虽然不是 HTTP2)。 但是,查看 Phoenix 框架源代码,我只看到 http 和 https 调用。 SPDY 是否被忽略?
因此,我们为 SSL 请求/响应运行了 nginx + spdy。 一切都很好。 不幸的是,此时 spdy 只是 SSL。 现在,我们的服务相当重 ajax。 我们可以选择快速进行所需的更改,以便将请
Tomcat 8 提供了对 SPDY 协议(protocol)的实验性支持,根据这些来源:Tomcat 的 Wiki , API docs , version 8.0.0 changelog . 我知
我有一个关于 SPDY/HTTP2 的问题:通常您将多个 CSS 和 JS 文件连接到一个文件中以节省请求并获得更好的性能。我听说 SPDY/HTTP2 将多个请求合并为一个响应。这是否意味着我不再需
我正在尝试在 Web 浏览器控件 (Internet Explorer 11/WIN 8.1) 上启用 SPDY。在 Internet Explorer 高级设置和注册表中,EnableSPDY3_0
我创建了一个使用 SPDY 的网络服务器。我想在 SPDY 下对我的 Web 服务器进行基准测试,并将结果与标准 TCP/HTTP 协议(protocol)进行比较。在 SPDY 下,是否有任何工
我是一名优秀的程序员,十分优秀!