- From: Dan Winship <dan.winship@gmail.com>
- Date: Tue, 10 Dec 2013 11:05:29 +0100
- To: HTTP Working Group <ietf-http-wg@w3.org>
According to 3.2, a client connecting to an HTTP/2.0 server via plain
http and Upgrade MUST send an HTTP2-Settings header field containing a
SETTINGS frame. But then "Upon receiving the 101 response, the client
sends a connection header (Section 3.5), which includes a SETTINGS frame."
So it has to send its settings twice? (Or else send a pointless empty
SETTINGS frame the second time?)
3.2.1 says
Providing these values in the Upgrade request ... gives a client
an opportunity to provide other settings prior to receiving any
frames from the server.
But is it really important that the client has the ability to provide
settings prior to receiving any frames from the server, given that the
server doesn't have the chance to do the same (and the server probably
cares more about not having clients spam it than the client cares about
not having the server spam it...)?
It seems like it would be simpler to just drop HTTP2-Settings, set
default values for SETTINGS_INITIAL_WINDOW_SIZE and
SETTINGS_MAX_CONCURRENT_STREAMS, and update the "clients are permitted
to send additional frames ... without waiting to receive the server
connection header" paragraph to also apply to the server's initial
response in the http Upgrade case.
-- Dan
Received on Tuesday, 10 December 2013 10:06:07 UTC