语言无关 – 使用HTTP / 1.1管道传输发出多个请求

使用HTTP / 1.1 Pipelining时标准对发出多个请求的说法是什么,而不等待每个请求完成?服务器在实践中做了什么?

我问,因为我曾尝试编写一个客户端,它会发出一批GET请求多个文件,并记得收到错误.我不确定是否是由于我错误地发出了GET或需要等待每个请求完成才能发出下一个GET.

流水线就是这样 – 在单个连接上“飞行中”有多个请求.

在开放的互联网上,流水线操作并不常见,因为少数服务器和中介机构没有做到正确,并且弄乱流水线操作的后果可能很严重(例如,将响应混合到两个不同的用户).

请记住,只有HTTP / 1.1支持流水线操作;如果你有一个HTTP / 1.0服务器,或者中间有一个1.0代理,它可能不起作用.

流水线操作只能用于GET和HEAD等“幂等”方法; POST等不允许

看到:
  http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-09#section-7.1.2.2

相关文章
相关标签/搜索