On Tue, Dec 8, 2015 at 11:00 PM, William A Rowe Jr <wr...@rowe-clan.net> wrote: > > Define complex, robust. Request (upgrade: somespec) -> 100 continue -> > request body <- [ http/1.1 response | 101 - switching protocols <- new > protocol response ].
As I read the RFC, the simple(st) case is: Request (upgrade: somespec) -> request body <- 101 (upgrade: somespec) <- new protocol response or read Whereas the 100-continue case is: Request (upgrade: somespec, expect: 100-continue) [ <- 100-continue -> request body ] <- 101 (upgrade: somespec) <- new protocol response or read Why any HTTP/1 response? If the Upgrade is accepted, ISTM that the response must be Upgraded, no?