【发布时间】:2015-08-09 05:52:15
【问题描述】:
如果不是所有现代浏览器,许多现代浏览器都没有使用流水线 HTTP 请求。理论上,流水线应该通过减少获取网站所需的往返次数来加速请求。
根据 HTTP 标准,所有服务器必须处理流水线请求,因此问题不应该是服务器缺乏支持。
我看到了一些安全问题,例如,如果客户端将尽可能多的管道请求推送到对服务器来说是性能密集型的 URL,而忽略可能收到的任何答案,则会引发第 7 层 DoS 攻击。
这将是在服务器上关闭流水线支持的原因(违反标准),但我找不到任何理由在客户端上关闭它。
不过,它在 Android 浏览器和 Chrome 移动设备上默认开启。
为什么 Chrome、Firefox、IE、Opera 和 Safari 不在其桌面(有时是移动)版本中使用流水线 HTTP 请求?他们关闭它的原因是什么?
【问题讨论】:
-
我投票结束这个问题,因为它不是为了解决实际问题。它可能更适合programmers stackexchange。
-
我赞成投票。 我想知道答案!
-
rfc 没有说明服务器必须处理流水线,只是它不应该拒绝无效的查询。但是服务器只回答第一个查询是正确的,或者只是管道的一个子集(当然以正确的顺序)。
标签: google-chrome internet-explorer http firefox http-pipelining