- From: Yves Lafon <ylafon@w3.org>
- Date: Tue, 3 Jun 2008 12:34:27 -0400 (EDT)
- To: Henrik Nordstrom <henrik@henriknordstrom.net>
- Cc: Jamie Lokier <jamie@shareable.org>, Joe Orton <joe@manyfish.co.uk>, Mark Nottingham <mnot@mnot.net>, Brian Smith <brian@briansmith.org>, ietf-http-wg@w3.org
On Tue, 3 Jun 2008, Henrik Nordstrom wrote:
> I don't see why as this isn't a guaranteed even if chunking is used in
> the hop to the receiver.
>
> Chain may be
>
> server [Connection: close, no TE] -> proxy [Transfer-Encoding: chunked]
> -> recipient
>
> In which case receiving a properly terminated chunked encoding says
> nothing about if the message was truncated in transit or not.
Well, in that case, it would be better for the proxy to figure out there 
is a potential error from server to proxy and to something clever (cutting 
the connection without sending the last chunk ?) to signal this.
> Denying upgrading from Connection: close to Transfer-Encoding: chunked
> would work around this, but at a significant performance penalty and
> also uncertain as such upgrading is actively done by deployed RFC2616
> compliant implementations.
>
> Integrity is not a property of the transport. The transport is
> hop-by-hop and must only guarantee internal consistency, allowing
> unambigious parsing of the data stream. Integrity checks should be done
> at the message level.
Integrity is also a hop-by-hop property. For end-to-end, Content-MD5 and 
others are here to help.
>
> But I am in favor for stating that if the transfer encoding could not be
> properly decoded (decompression error in gzip/deflate, missing end chunk
> in chunked etc..) or if network errors is detected while receiving the
> message (i.e. read error or similar) the message SHOULD be considered
> invalid and the connection closed. Implementations MUST NOT try to
> continue using a connection after a transport error including
> transfer-encoding related issues.
>
> Regards
> Henrik
>
-- 
Baroula que barouleras, au tiéu toujou t'entourneras.
         ~~Yves
Received on Tuesday, 3 June 2008 16:35:00 UTC