HTTP2 QUIC Web - Geekbang · http1.1 http2 (ms) 2000 3000 4000 5000 6000 7000 8000 2g 3g 4g wifi...

Post on 03-Aug-2020

5 views 0 download

Transcript of HTTP2 QUIC Web - Geekbang · http1.1 http2 (ms) 2000 3000 4000 5000 6000 7000 8000 2g 3g 4g wifi...

�HTTP2QUIC——QQ)�Web�,�+

0�&1yippeehuang2

1 2 3

&& 32QQ WebY Q S

b S

22 7 9

D9 A 7 9

1 7 9

9 )11

551 551

551 2

1s HTTP2 QUIC

551

41+ 2

551

2014

2015

2017

551

41+ 2

551HTTP2

TCP

TLS

HTTP2 API

UDP

QUIC

551 MM

open

closeopen

closeopen

close

open

close

551 MM

551 MM

551 MM

http://www.webpagetest.org/

551 MM

http://www.webpagetest.org/

551 MM

header �#10%

551 MM

��60%

S f

551

2000

2500

3000

3500

4000

4500

Android iOS

http1.1

http2

(ms)

2000

3000

4000

5000

6000

7000

8000

2g 3g 4g wifi unknown

http1.1

http2

S p

(ms)551

551

HTML� CSS� JS� �%� .���

7 9 W uO551

5 1 R

2

2

551

41+ 2

551HTTP2

TCP

TLS

HTTP2 API

UDP

QUIC

2 I P

355

2

2

2

HTTP2

TCP

TLS

HTTP2 API

UDP

QUIC

�/-�

�/-�

HTTP

TCP

TLS

355

2

2

time

g +1S Q

i

H DCx pR

355TLS��

TCP��

2

time

2

S

v

v

d

ü QUICü QUICü QUICü QUIC

2 MM

+1 S e oUy P

2 MM

2 MM v

2 MM v

) .

2

0

2

4

6

8

10

Connect end Response end DOM ready onload

HTTP1(s)HTTP2(s)QUIC

Txb r

e

caddy

���CLB

HTTP/2�QUIC

browser

DKHTTP/1

real server

"� �QUIC"� �HTTP2

551

41+

%(

HTTP2.024%

)C D

55121%

41+ (

551

04

1

HTTP2

HTTP1.1QUIC

JS��%���

n

�'��3chrome://net-internals

2 O

+1Uy

g +1g 5 1

g

���� ��!�HTTP

/1HTTP2/Q

UIC

l

�$��

q

�$�(HTTP

/1HTTP2/Q

UIC

l

s

551

s

551

��*�

% H

&m QQ kc