Re: 100 Continue and Expects

On 28/03/2010, at 7:20 AM, Jamie Lokier wrote:
> 
> I found this part of RFC2616 a little confusing:
> 
>    8.2.2 Monitoring Connections for Error Status Messages
> 
>       An HTTP/1.1 (or later) client sending a message-body SHOULD
>       monitor the network connection for an error status while it is
>       transmitting the request. If the client sees an error status,
>       it SHOULD immediately cease transmitting the body. If the body
>       is being sent using a "chunked" encoding (section 3.6), a zero
>       length chunk and empty trailer MAY be used to prematurely mark
>       the end of the message.  If the body was preceded by a
>       Content-Length header, the client MUST close the connection.
> 
> As far I know, the client does not have to close the connection, if
> it continues to transmit the rest of the body.
> 
> And if it does close, of course it shouldn't do so until it's seen the
> whole response, not just the "error status".
> 
> Moreover, I wasn't sure what _exactly_ counts as an "error status", as
> it's not a defined term, and 3xx (not an error) would seem to need the
> same behaviour.  Or even 2xx, if the request body isn't relevant.
> (Although I really like the idea of simultaneously streaming
> request and response bodies).


See <http://trac.tools.ietf.org/wg/httpbis/trac/ticket/108>.

Cheers,

--
Mark Nottingham       mnot@yahoo-inc.com

Received on Monday, 29 March 2010 16:53:37 UTC