gpt4 book ai didi

http - 使用 HTTP 流水线的缺点是什么?

转载 作者:可可西里 更新时间:2023-11-01 15:03:59 27 4
gpt4 key购买 nike

WWDC 2012 session 706 - Networking Best Practices解释 HTTP Pipelining .

  • 默认 its disabled在 iOS 上
  • 在谈话中将其描述为巨大的性能胜利。

为什么您可能不想使用它?

pipelining

最佳答案

执行错误

要使流水线工作,响应必须按照请求的顺序返回。天真的服务器实现可能会在计算完成后立即发送响应。如果并行发送多个请求,并且第一个请求的处理时间较长(例如处理较大的图像),则响应将乱序。

这对客户端来说是个问题,因为 HTTP 是无状态协议(protocol),客户端无法将请求与响应相匹配。它取决于响应返回的顺序。

A server MUST send its responses to those requests in the same order that the requests were received.

性能问题

即使服务器确实支持流水线,也会出现性能问题,因为所有后续请求都必须等待第一个请求完成(Head of Line 阻塞)。

Head of line blocking

总而言之,HTTP 流水线的问题是:

  • 一些服务器 & most proxies不支持。 (可能是出于安全性/可靠性/或性能方面的考虑)
  • 一些服务器不正确地支持它,这可能会导致客户端错误。
  • 这不一定是性能胜利。
  • 易受线头阻塞

关于http - 使用 HTTP 流水线的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com