Issuing multiple requests using HTTP/1.1 Pipelining

前端 未结 1 750
小鲜肉
小鲜肉 2021-01-05 09:33

When using HTTP/1.1 Pipelining what does the standard say about issuing multiple requests without waiting for each request to complete? What do servers do in practice?

相关标签:
1条回答
  • 2021-01-05 10:16

    Pipelining is just that -- having more than one request "in flight" on a single connection.

    On the open Internet, pipelining isn't very common, because a few servers and intermediaries don't get it right, and the consequences of messing up pipelining can be severe (e.g., mixing up responses to two different users).

    Keep in mind that only HTTP/1.1 supports pipelining; if you have a HTTP/1.0 server, or a 1.0 proxy in the middle, it probably won't work.

    Also, pipelining can only be used on "idempotent" methods like GET and HEAD; it isn't allowed for POST, etc.

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

    0 讨论(0)
提交回复
热议问题