【发布时间】:2014-03-29 03:33:37
【问题描述】:
我刚刚在 HTTP 管道上阅读了这个 Wikipedia article,从图中可以看出响应可以在一个连接上同时发送。我误解了图表还是允许这样做?
Section 8.1.2.2 of RFC 2616 状态:
服务器必须以相同的顺序发送对这些请求的响应 请求已收到。
虽然没有明确排除并发响应,但它没有提到需要确保响应不仅必须以与请求相关的正确顺序开始,而且还必须以正确的顺序结束。
我也无法想象处理并发响应的实用性 - 客户端如何知道接收到的数据适用于哪个响应?
因此,我对 RFC 的解释是,虽然可以在处理对第一个请求的响应时发出其他请求,但不允许客户端发送并发请求或服务器在同一连接上发送并发响应。
这是正确的吗?我在下面附上了一张图表来说明我的解释。
它可以防止我提到的问题发生,但它似乎与维基百科中的图表不完全一致。
【问题讨论】:
标签: http http-pipelining