RE: Pipelining clarification

That interpretation wouldn't make any sense. The notion is that the client must be prepared to resend any request *for which a response was not received*.

-Eric

-----Original Message-----
From: ietf-http-wg-request@w3.org [mailto:ietf-http-wg-request@w3.org] On Behalf Of Jan Algermissen
Sent: Monday, September 26, 2011 4:17 AM
To: HTTP Working Group
Subject: Pipelining clarification

Hi,

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


"Clients MUST also be prepared to resend their requests
   if the server closes the connection before sending all of the
   corresponding responses."


Does that imply that a client needs to resend *all* of the pipelined requests if not all responses are received?

If so, this implies (for me at least) that the client cannot use a response of a pipelined request until all responses have successfully been received

Is that a correct interpretation?

Practically, this would limit the usability of pipelined requests in async contexts because the client needs to collect all response before using them. Hence the question: what is the rationale for needing to re-do *all* requests? Can't I just redo those requests that I did not receive until the pipelining got interrupted?



Jan 

P.S. What would, BTW,  be the most appropriate place to discuss pipelining issues and ask questions? 

Received on Monday, 26 September 2011 15:08:50 UTC