Note, however, that this can lead to
suboptimal use of available network
resources if flow control is enabled without
knowledge of the bandwidth-delay product.
“
”
― 5.2.2. Appropriate Use of Flow Control
12/27
A client that makes a request to an "https"
URI without prior knowledge about support
for HTTP/2.0 uses TLS with the application
layer protocol negotiation extension.
“
”
― 3.3. Starting HTTP/2.0 for "https" URIs
16/27
The 1xx series of HTTP response status codes
are not supported in HTTP/2.0.
“
”
― 8.1.1. Informational Responses
20/27
Slide 22
Slide 22 text
The 1xx Series of HTTP response status codes
100 Continue
ϦΫΤετϔομΛड৴ͨ͠αʔόʔ͕ɺϦΫΤετϘςΟͷ
ड৴͕Մೳͳ͜ͱΛΒͤΔͨΊͷεςʔλείʔυɻ
!
101 Switching Protocols
௨৴ʹ༻͢ΔϓϩτίϧΛ HTTP ͔Βଞͷϓϩτίϧʹ
Γସ͑ΔͨΊʹ༻͢Δεςʔλείʔυɻ
21/27
Slide 23
Slide 23 text
Client Server
100 Continue
ϦΫΤετ
100 Continue
POST /search HTTP/1.1
Expect: 100-continue
ใఏڙϨεϙϯε
ϦΫΤετϘσΟ
Ϩεϙϯε
The 1xx Series of HTTP response status codes
22/27
Slide 24
Slide 24 text
In HTTP/2.0, the CONNECT method is used to
establish a tunnel over a single HTTP/2.0
stream to a remote host.
“
”
― 8.3. The CONNECT Method
23/27
Slide 25
Slide 25 text
CONNECT (HTTP/1.1)
Client Proxy Server
ϦΫΤετ
CONNECT example.com:80 HTTP/1.1
Host: example.com:80
Ϩεϙϯε
200 Connection Established
αʔόʔʹର͢ΔϦΫΤετ
GET /index.html HTTP/1.1
தܧ͞ΕͨϦΫΤετ
GET /index.html HTTP/1.1
ଓ
24/27
Slide 26
Slide 26 text
CONNECT (HTTP/2)
Client Proxy Server
HEADERS ϑϨʔϜ
:method : CONNECT
:authority : example.com:80
HEADERS ϑϨʔϜ
:status : 200
DATA ϑϨʔϜ
GET /index.html HTTP/1.1
ϦΫΤετ
GET /index.html HTTP/1.1
ଓ
25/27