On Dec 7, 2016 5:04 PM, "Jacob Champion" <champio...@gmail.com> wrote:

[combining replies to your last two emails]


>
No, not reject -- conforming clients parse (and may discard) 1xx's they
don't understand, treating them like 100 Continue, and proxies must forward
as-is (unless the proxy was the agent requesting the 1xx response). Right?

RFC 7231, sec. 6.2:

   A client MUST be able to parse one or more 1xx responses received
   prior to a final response, even if the client does not expect one.  A
   user agent MAY ignore unexpected 1xx responses.

   A proxy MUST forward 1xx responses unless the proxy itself requested
   the generation of the 1xx response.  For example, if a proxy adds an
   "Expect: 100-continue" field when it forwards a request, then it need
   not forward the corresponding 100 (Continue) response(s).


Consider for a moment the case of an HTTP/1.1 upgrade request unrecognized
by a proxy agent. The 101 switching protocols response is garbage to the
proxy agent, but passed along. The proxy agent attempts to read the
response and gets nothing meaningful, the originating user agent gets the
101 response and is busy in the new protocol and reads the 500 error as
garbage input.

The entire idea of forwarding unrecognized/in handled 1xx responses is
madness.

Reply via email to