α’ααααααααααΆα 20 ααααΆαααα αΎααααααΎαααΆαααΎαααα ααααααααααααΎαα·ααΈααΆα HTTP α α’αααβααααΎβααΆαβα
αααΎαβαα·αβααΆαβαα·αβα’αααΈβα’αααΈβαααβααΆβααΆβαα·αβααααβαααβααΆβααααΎβααΆαα α’αααααααααααααΉαααΆααααααααΆαα½ααα
ααααα HTTP ααΆα TLS α αΎααα
ααααααααααΊ TCP ααααααααααΆ IP ααΆααΎαα α αΎααα
ααααΆαα’ααααααααααα - α’ααααα»ααααα - ααΏααΆ TCP ααΊααΆααΏαα’ααΈαααΆαααααα½αααα
ααααΆαα’αααΈαααααΏαααΆααα»α αα½αα±αααα»αα
α·ααα αα·αααΆααα»ααααα·ααΆαα ααα»αααααα
αααα»αααΆαααα»αααααααααα½ααααααα»αααΆααααααΎααα·ααΈααΆαααααα’ααααΈαα½α αα½αααααΆααααααααα
αα
αα
αααα·ααααΆααααααααααααΈ 80 α αΎααααα»αααααΆααΆααααααΎααα·αααααααααΈααααααΆα αΆααααααα½ααααα
ααΎααΆα

αααααααα·αα·α αα½α α HTTP/1.1
αα ααααΆα 1997 αα·ααΈααΆαααααΆααααααΌαααααααΆαα’ααααα HTTP αααα 1.1 ααΆαααα½α RFC αααααααα½αα αα αααααα αα·ααΈααΆαααααΌαααΆαααααΎααααΆααααααααααα·ααΈαα»αααααΆα αααΎαααααΆα α αΎααααααααΆαααααΈααΆααααααααααααααΆααα½αααααααααα αα·ααΈααΆααααααααΎαααΆαααααΎαααααΆαααααααΎαααααααΎ αα·αααααΌαααΆαααααα»ααα»αααΆα αααααααααΆααααΆααααααΌαααααααΆαα’αααααα
HTTP ααααΌαβααΆαβαα ααΆβα‘αΎαβααΎααααΈβααααΎαααΆαβαα βααΎβααααΌαβααβαα·ααΈααΆα TCP αααβααΆααΆβααΆβαααα ααβααααααΆαβααααΌαβααΆαβαααααΌαβαα βααΆααβααααα βααααβαα½αααβαααβααΆαβααΏααΆααα TCP ααααΎαααΆαααααααααΎα αα·ααααααΆααΆααααααΆαααααα’αΆα αα»αα α·αααααΆααααΆαα ααα»α αααα αα αα·ααααααα ααΆα ααααα ααΆαααααα αααααααΆαααααααααΈ αα·αααΌααααααΆααααααααααΆαααααα½αα ααααα·αααΎααααΆααααααααααααΆαα½ααα·αααααα α¬αααααααΆαα½αααΉαααΆααααα½ααα·αα·ααααα·αααααΉαααααΌα αααααΆααααααΌαααΉαααααα αΌααααααααααααααΆαααααααααΌαααΆαααααΆαα‘αΎααα·αα
αα
αααα»α HTTP/1.0 ααΆααααααΆαα TCP ααααΌαααΆααα·ααααααΆααααΈααΆαααααΎαα»αααΈαα½ααα αααααΊααΆααΆαααααααααΆαααααΆααααΆααααααα ... ααΆααααααΎαααΆααααααΆαα TCP (3-Way-Handshake) ααΊααΆααααΎαααΆαααΊαα HTTP/1.1 ααΆαααααΆαααααααΆααααααΆααΈαα·α αααα’αα»ααααΆαα±ααα’αααααααΎααΆααααααΆαααα½αα‘αΎααα·ααααααΆααααααΎα
αααΎαα ααααααΆαααΆααααα αααααΆαααΆα’αΆα
ααααΆαααΆα§ααααααααΆαααΆααααα½α ααΆαα’αα»αααααααααααα HTTP/1.1 α’αα»ααααΆαα±ααααΆαααΆαααααΆαα TCP ααΆα
αααΎαααααΌαααΆαααΎααα
ααΆαααααΆαααΈααααα½αα α§ααΆα ααα Chrome αα·α Firefox ααααααααΈαα’αα»ααααΆαα±ααααΆαααΆααααααΆαααα αΌααααααααΆααα½αα

ααΆαα’αα·αααααΈαααααααΌαααΆαααααααααααΆαα»αα
αααα
αα·ααΈααΆααααααααα α αΎααααααΆααααΏαααα αα·ααΈααΆα TLS ααααΌαααΆαααααΎααΎ TCP αααααΆαααΆααα·αααααααααααΆαααΏααΆαα ααα»ααααααΆααααααΎααααααααΆαααααααΌαααΆαααΎααααΈαααααΎαααΆααααααΆαααααααααααα ααΆαααααα ααααΎαααΆαα
αΆααααα
αΆααααααΎαααΎααα
ααΌα
αααα

ααΌαααΆα Cloudflare
ααΌα αααα HTTP/1.1 ααΆααααα αΆαα½αα ααα½αα
- ααΆαααα‘αΎαααΆααααααΆααααΊαα
- αα·ααααααααααΌαααΆααααααΌαααΆααααααα’ααααα αααααΆααααααΆ ααΆααααααΌαααΌαααΆα ααΈααα’αΌ αα·αααααααΆααα·ααααα’ααααααααααααααα·αααΆαααααα·αααααΆαααα
- ααΆααααααΆαα TCP αα½αααααΌαααΆαααααΎαααααΆααααααΎαα½α αααααΆααααααΆααααΎααααααααααααΌααααααααααααΆααααααΆαααααααααα α¬αααα αΆααα αΌααααααααΎαα αα α»ααααααα ααααααΆαααΆα
- ααΆααααααΌαααααΆαααα»ααααααααααααΌαααΆαααΆααααα αα·αααΆαα’αααΈαα αααα»ααααααααΆαα’αααΈ server-push ααα
- ααααΆαααααΌαααΆααααααΌαααΆα’αααααα
ααααα·αααΎ server-push αααΆαα αα ααΆααααααΌαααΆαα’αα»αααααααααααΎαα·ααΈααΆα WebSocket ααααααα αΆααααα ααααααααααΌααααααααΆαααΆαααααααααααααα
ααΆαααααΎαααααα·α α HTTP/2
αααα»αααααΆα 2012 Google ααΆαα αΆααααααΎαααααΎααΆαααΎαα·ααΈααΆα SPDY (αααααΆαααΆ "ααΏα")α αα·ααΈααΆαααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααααΆααααα αΆα αααααααα HTTP/1.1 α αΎααα αααααΆαα½αααααΆαααααααΌαααΆαααααααααααΆαααααΆααΆαααααααΆαααααααα αα ααααΆα 2015 αααα»αααΆαααΆα IETF ααΆαααααΆαααΆααααααΆαα HTTP/2 αααααα’ααααΎαα·ααΈααΆα SPDY α αααααΊααΆααΆααα»αααααΆαα αααα»α HTTP/2α
- ααααααααααΈαα
- ααΆααααα αΌαααααΎ HTTP α αααΎααα αααα»αααΆααααααΆαα TCP αααα½αα
- αααΆαααΈααα - αα»αα ααααΈαααα’αα (αααααααΆα WebSocket) α
αα·ααΈααΆαααΊααΆααα αΆααααααα½αααααααα αα»αα ααΆααααααΆαα α αΎαβαα·αβαααααΌαβα±ααβααΆαβααΆαβαααααΎαβααΆαβαααααΆαα TCP α αααΎαβ: ααααΎβααΆααβα’ααβαα βαααΆαααΈαβαα½αβααααΌαβααΆαβαα α»αα»αβαα βααΆβαα½αβα αααααΊαα αααα»αααΆααααααΆαααα½αααΆαααααααΈαααΆα αααΎααααααα α ααΆ αααααΈαα½ααααΆαααααααααΆααααααΆαααααα½αα ααααΆαααααααΆααααΊααΆααΆααααα»ααααΆαααΈααααααααΆααααα’ααα
ααααααΆαααΆααααα ααΆααα α»αα»αααΆααα αααααα αΆααααΆαααα½ααααα αααααααΆααΎααααα»αααααΎαααΆαααααΎ 5 αααΆαα’ααααΆααα ααΆαααααΆαααΈααααα½αα αα αααααααΎ HTTP/2 ααααΎααΆααα’αααααααΉαααααΌαααΆαα’αα»αααααα αααα»αααΆααααααΆαα TCP ααΌα ααααΆ αααααΆααααααΆααααα·αααΎααααααα½αααααααΎααΆαα½αααααΌαααΆαααΆααααα α¬ααα½αααΆααα·αααααΉαααααΌα ααΆααααααΌαααααΎ αα·αααΆαααααΎαααααΆααα’ααααΉααααααααα αΌααααααααααααααΆαααααα ααΆαααααΆαα‘αΎααα·αα ααΆααααααα αα»αααΆαααααΆααααααΆααααΆααααα’αΆααααα ααααΎαααΆα HTTP/2 ααΆααααααΊαα αα αααα»ααααααααααααααΆαααααα ααααααααΆαααΆαα ααα½α 2% αααααα ααααααααΆαααΆααα’αα HTTP/1.1 αα αααα»ααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααααΎαααΆαααΆαααα’ααΆα HTTP/2 αααααΆαααααΆααΎα 6 ααΆααααααΆααααΆααΆααα½αα
αααα αΆαααααααΌαααΆαααα α
ααΆ "ααΆααααααααΆααααααΆααααααΆαα" α αΎαααΆα’αα»ααααΆαα·αα’αΆα
αααααααΆαααΆααααα
αααααααΎ TCP α

ααααΌαααα Daniel Steinberg
ααΆαααααα α’αααα’αα·αααααααααααααΆα HTTP/2 ααααΎααΆαααΆαααΆαααα’ααΆαα α αΎαααααΎα’αααΈαααααΎαααααΆααα’αααααα’αΆα ααααΎααΆααα αααααΆαααααααα·ααΈααααααΌ OSI α ααΆαααααααααααααΌαα α»ααα αααααΆααααΉααααααΌα α αΎααααααΎααα·ααΈααΆαααΉααααααΌαααααΈαα½αα
ααΎαααααΌαααΆααα·ααΈααΆαααααΈα UDP αααααΉα TCP
ααΆα αααΆααααΆααααΆααΆαα’αα»αααααα·ααΈααΆααααααΆααααΉααααααΌαααααΈααΆαααααα»αααΊααΆαα·α αα ααΆαααααα·αα’αΆα αα αα½α αααα»αααΆααα·αααΆααααα αα α»αααααααααα ααΆααα·αααΊααΆ Hardware α¬ Middle-boxes (router, firewalls, NAT servers...) ααΉαα’αααΈαααααΆααααΉααααααΌα α αΎαααΆααααααααα½αααααΌαα’αααΈαααααααΈααΊααΆαα·α αα ααΆαααααααΆααααα»αα ααΎαααΈααα ααΆαααΆαααααααααΆαααα·ααΈααΆαααΉααααααΌαααααΌαααΆαααααΆαααααααΉααα αααα»αααΊαααααααααααααααααα·ααααα·ααΆα α αΎαααΊααααααα·αααΆαααααααααα»αααΆαααααΆααααααΌααααα
α αΎααα ααΈααα ααα»αααααααΆααα’αΆα ααΎαααααααΆα α αΎααα·ααΆαααΆ "ααΆααΆααα·αααΆαα ααΎαααΉααααααΎα HTTP/3 ααααΈααΆαα½αααΉαα αααΌαα α·ααα αα·αααΆααα½ααα ααα»ααααααΆααΉαα αααΆαααα 10-15 ααααΆαααΎααααΈα’αα»αααα (αααααΆααααΈαααα αααααααα ααΆαα αααΎααααααααααΉαααΉαααααΌαααΆα αααα½α)β ααα»ααααααΆααα½αααααα·αααΌα αααααα αααααΎαααΆαααααααααΊααααΌαααααΎαα·ααΈααΆα UDP α ααΆα/α αΆαα αα·ααΈααΆαααΌα ααααΆαααααΎαααααΆαααααα―αααΆααα ααΎ LAN αα α α»αααααααααααΈ XNUMX αα·αααΎαααααααααααααΆα XNUMXα Hardware ααααΎαααααΆααα’αααααααααααααα’αΆα ααααΎαααΆαααΆαα½αααΆααΆαα
ααΎα’αααΈαα ααΆα’ααααααααααααα UDP ααΆα TCP? ααΆααααΌα ααΎααα·αααΆαααααααΉααααααΌαααααααααααΉαααΉαα’αααΈαααααα αααα’αα»ααααΆαα±ααααΎαααααααααααα ααΎα ααα»α αααα ααααααααα½αα―α αα·ααααααααΆααααααααα ααΈαααα αααααΊααΎααα·αααααΌαααΆααααααα αααααααααα½α α¬α αααΎααα (ααΌα αα αααα»α TCP) ααα»ααααα’αΆα αααααΎαααΆαα αααΎαααΆααααααΎαααααΌαααΆαα ααΈααΈα ααΆααααααΌααα·ααααααααΆαααα UDP ααΊααΏαααΆαααΆαααα TCP α ααΌα ααααααΆαααααΉααααΈ ααΎαα’αΆα ααααα»αααααΏααα αα α»ααααααααααααααα ααΆααα αααα»α HTTP/2α
ααααααΆαααΆααααα UDP αα·αααΆααΆααΆααααααΌααα·αααααααααα’αΆα ααΏαα»αα α·αααααΆαααα ααΆαααΆααα·α ααΎαααααΆααααααααΎαααα ααααααααΆαααααααααΉαααΆ α α»αααααΆααααααΉαααα½αααΆααα½αααα αα·αααΆαααα½ααα? αααα αΎα ααααΆααα... αααααΊαααααααααΆααααΎααααΈαααααΌαααΈααα’αΌαααααΆααααα»ααααααααα ααα»αααααααααΆααααΏααααααααααααΆαααα α’αααααααΌαααΆαααΆαααΏααΆαα αααααΆααααααΆα’αααααααΌααα»αα’αααΈαααααααααα ααΎ UDP α
ααΌα ααΉα HTTP/2 ααΆαααΆαααΎααΆααααααΎααα·ααΈααΆαααααΈααΆαα αΆααααααΎααα Google αααα»αααααΆα 2012 αααααΊαα αα»ααα·ααααααΌα ααααΆααΆαα½αααΉαααΆαααΆααα ααΎ SPDY ααΆαα αΆααααααΎαα αααα»αααααΆα 2013 ααα Jim Roskind ααΆααααα αΆααααααΆααΆααααααΌαα α αΎααα½α α αΎααα αααα»αααααΆα 2015 ααα ααααΈααααΆαα’ααΈαααΊαα·αααααΌαααΆαααααΆααααααΆααααΆαααααΎαααααααΆααα αααα»α IETF α αα½α α αΎααα αααααα αα·ααΈααΆαααααααααΎαα‘αΎαααα Roskind αα Google ααΊαα»αααααΆααααΆααααΈαααααααΆα ααΌα αααααααα Google ααΆαα αΆααααααΎαααααΌαααΆαααα α ααΆ gQUIC α
ααΎ QUIC ααΊααΆα’αααΈ
ααΈαα½α ααΌα
αααααΆααααααΆαααα½α
ααα αΎα αααααΊααΆααΆααα»αααΎ UDP α ααΆααααααΆαα QUIC α‘αΎαααΎ UDP ααααααα»αααα αααααΆαααααααααααΆαα½α HTTP/2 ααααααΈαααΆα
αααΎαα’αΆα
ααΆαα ααααααΈαααΆαααααααΆααααα
ααΎα
ααα»α
αααα
ααααα»ααααα α αΎαααααΌαααΆααααααΎαααα―αααΆαααα ααααα·αααΎααΆαααΆααααααααα
ααααααααΆαααΎαα‘αΎααα
αααα»αααααααΈααα½α ααΆααΉααα·ααααααΆαααααα’ααααααααα

ααααΌαααα Daniel Steinberg
ααΈααΈα ααΆαβα’αα·αααααΈαβαα·αβααααΌαβααΆαβα’αα»ααααβαα
βααααα·αβααΆα
αβαααβα‘ααβαααβαα ααα»ααααβααααΌαβααΆαβαα½αβαααα
αΌαβαααα»αβαα·ααΈααΆαα αααα’αα»ααααΆαα±ααα’ααααααααΎαααΆααααααΆαα αα·αααααΆααααααΌαααααΆααΆααααα
αααα»αααΆαα
αΆαααααααα½α α αΎαααα’αα»ααααΆαα±ααα’αααααααΎααααααΆαα
αΆαααα 0-RTT ααααααΆααα αα·ααααααΆαααΆααααααΆααααααααΆαα
αΆααααααΆααα’ααααααΆα ααΎαααΈααα α₯α‘αΌααααααΆα’αΆα
αα
αα½α
αααα»αααΆαα’αα·αααααΈααααα
αααα·αααααααα»ααααα αααα’αα»ααααΆαα±ααα’ααααα·ααααα
αΆαααΆααααα
ααααααΆαααα½ααα·ααααααααΈααααααΈαααααα ααα»ααααααΎααααΈαα·ααααΈααααα
ααααααααΆααααααα½αααΆααααα―αααΆαααα ααααααααααα·ααααα·ααΆααααααΆααΌαα
αα·αα’αΆα
αα
αα½α
αα
αααα»α TCP αα αααααΆααα TLS αα·α TCP ααααΎααΆααααα―αααΆαααααΈααααΆαα
αα·ααα
αα α αΎα TLS αα·αα’αΆα
ααΉαααΆααΆααααααα·αααααα TCP ααΆαααααααΌαααΆαααααααα ααΌα
ααααα αΎα ααΆαααα·αα’αΆα
αααα
ααααααααααααΆααααΎααααΈα±αααα½αααΆααααΉαααααα TCP ααΈαα½ααα
αα½α α αΎαα’αΆα
ααααΌαααΆααα·ααααΈααααα―αααΆαααα ααΆααααααα’ααΆααα’αααααα’αα»ααααΆαα±αα QUIC ααΆαααααααααΆαααΊααααΆααααααΉα TCP α

ααΈααΈ αααα·αααααΆαααααααΈααααααΊα’αα»ααααΆαα±ααα’ααααααααααΆααααααΆααααΈα’αΆααααααΆα IP ααααα’αα·αα·ααα αααααΆαααΆααααααΆαα ααΆα§ααΆα ααα αα
αααααααααΆαααΈααααααααααΌαααΈα
ααα»α
α
αΌαααααΎ Wi-Fi αα½ααα
α
ααα»α
αα½αααα ααααΆααααααΌα IP ααααααΆα αααα»αααααΈααα αα
αααααααΎ TCP ααααΎαααΆαααααααα½αααΎαα‘αΎααααα»αα’αα‘α»αααααααααΆααααααΆαα TCP αααααΆαααααΆααα’ααααα α αΎαααΆααααααΆααααααΈααααΌαααΆααααααΎαα
ααααΈ IP ααααΈα αααα»αααααΈ QUIC α’αα·αα·ααααααΆααααααααααααΎαααα
ααααααααΆααα
αααΆαααΈαααααΈ IP ααααΈαααααΆαααααααααΆααααααααΈαα
αΆααα αααααΆααα α₯α‘αΌαααα ααααααααΆααααΆαααααΆαααΊααΆααααα½αααα αα·ααα·αααααΌαααΆαααααΎααααΆααα‘αΎααα·ααα αααΆαααΈααααααααΆαααΆαααΈααααααααΆαααααΆααααααΌα IP ααααΎαααα
ααααααααΆααααααΆαααααα‘αΎααα·α αα·αααααααααΆαααααααα
α’αΆααααααΆαααααΈα
ααΈαα½α QUIC ααααΌαααΆαα’αα»αααααα ααααα·ααααααα·ααΈ αα·ααααααααα·αααααααααααααα·ααααα·ααΆαααα ααα, αα ααΎαααα½α, α’αα»ααααΆαα±ααα’αααααααΎααΆαααααΆααααααΌααααΆαααΆαααα αααα αα·ααΈααΆα, αααααΆααα ααΎααααΈααα½αααΆαααΆαα’αΆααααα α’αααααααΆααααααααΌαααααΎαα αα α»ααααααααΆααααααΆααα ααΆααΆααααα αΆαααααααααααααααααα·ααααα·ααΆαααααΈα αααααΆααα·αααα αααααΆαα±ααααΆαααΆαααΎαα‘αΎααααΆαααααΆααααααΆαααααΎααααΆαααα½αααααΆαα
α αΎαααΈαααα»αα αααααΎαα ααΆααααα αΆααααααααΆααΊααΆααΏααα½αααααα»αααααΆαααΆα QUIC αα·α gQUIC α αααα»αβαα·αβααΎαβα ααα»α βααααΆααβαααα»αβααΆαβα αααΆαβαααβα αααΎαβαααααΆααβααΏαβαααβαα αααα»αβααααΆααβααβαα·ααΆαβααΆβαα βαααα»αβααααβαααβααΆαβααΆααβααααΎβαααααΆααβαααααααΆα ααΆαβαααα αΆααβααααααΆβααααΌαβααΆαβααααΎβα±ααβααααααβααααΆβααΉαβααΆαβαααα αΆααβααααααΆβαααα»α HTTP/2α α’αααα’αΆα α’αΆααααααα .
ααΎααΆααΏαααα»ααααΆ?
ααΆααΆαααα½ααα·ααΆαα ααΆααα·αααΊααΆααΆααααααΎαααΆααααααααΆα ααααΆαα’αααΈαα·ααααααααΆααααΆααααααααααα αααα ααααΆαααα·αα·αααα½αααααααααΎαααΆαααΊαααα·αα·ααΈ Google αααααΆαααααΎααααΆαα gQUIC ααΆααααΈααααΆα 2013 αα·αααααΆα 2016 ααΆαααα αα 90% ααα ααΆα ααα ααΆαααααΆαααΈααααααααα½αααααΈαααααα·ααΈαα»ααα Chrome α₯α‘αΌααααααααΎ QUIC α αα αααα»ααααααα αΆαααΌα ααααΆ αα½αααααΆαααΆαααααΆααααααααα»αααΏαααΆα 5% ααΆαααα gQUIC α αΎαααΆα 30% αα·α αααα»αααΆαα αΆααααΈααα’αΌααΎαααααΉα TCP α
αα
ααααΆα 2017 αααα»αα’αααααααΆαααααΆααααααΉαααΆαααα Arash Molavi Kakhki ααΆαααααα»αααααααΆα ααΎααααΈαα·ααααΆααΆαα’αα»αααααααα gQUIC ααΎαααααααααα
ααΉα TCP α
ααΆααα·ααααΆααΆααααα αΆαααΈααΆαααααααααααΆα
αααΎααααα gQUIC ααΌα
ααΆα’αααα·αααΆαα
ααααααΆαααΆααααα
αΌαααααΆαααααα
αααααααΆα ααΆααααααα (α’αα»αααα·ααα) αα
ααΉαααααα·ααααααΌαααααααΆααα αα·αααΆααααααααΊαααααααα»ααΌα
α (αα αΌαααα 10 kb) α ααααααΆαααΆααααα ααααααααααα’αΆα
ααααΌαααΆαααααααααααααααΆαααααΎ 0-RTT α αααα»αααααΈααααααααααΆααα’αααααααΆααα·ααααΆ gQUIC ααΆααααα αΆαααΈααΆαααΎαα‘αΎαααααααΏααααααΉα TCP α ααΆαα·ααΆααααα»αααΆααα·ααΆαα’αααΈαααααΆααααΆαααα
ααΈαααα α’αΆαααΆαααααααααΎα α¬ .
αα ααΈαααααΆααααΌααααα·ααΆαααΆαα·αααααααααααΊααΆααααΆααα’αααΈ gQUIC α αΎαααΆαα·αααΆααααααααααααΆαααααααααΆαααααααα»αααααΌαααΆααααααΎαα‘αΎααααααα α’αααΈαααααΉαααΎαα‘αΎααααααΆαα QUICα ααΆαα ααααΆααΆααααααΆαα ααα»ααααααΆαααααΈαααααΉαααΆ α ααα»α ααααααααααΆαααααααα αααα»α gQUIC ααΉαααααΌαααΆααααααα·α αΆαααΆ αα·ααααααααΌαα
α’ααΆααααααα·α α α α»α HTTP/3?
ααα»αααααα ααΈαααα’αααΈααααααααΆαααΊα αααΆααααΆαα: API ααΉααα·αααααΆααααααΌαααΆααα·ααΈααΆαα½αα‘αΎαα α’αααΈαααΉααα ααααααΌα αα αααα»α HTTP/2α ααΆααΆααααααΎαααΆαα ααααα·αααΎ API αα αααααα ααΆαααααΆααααααΌααα HTTP/3 ααΉαααααΌααααααααΆααααααααΎααααααααΈαααααααΆααααα ααΎαααααααΆαααααααααααΆααααααΆαααΉααααααΌα QUIC α αα·α α’αααααΉαααααΌααααααΆααΆαααααααααα ααΎααααα αΆαααααα HTTP αααααΆααααααααα αααααΆααα αα αα α»αααααα α’ααΈαααΊαα·ααα·αααΆαααα½α ααΆαααααααΆααααΆαααααΆααααααΌααααααααα UDP ααα
α’αααααΆααΆαααααα½α α αΎα
αα ααΈααα ααΆαα’αα»αααα QUIC αααααΆαααααΆααα αααβααΈβααΆβααααβαααααααΆαβααβααα ααβαααααΈβαααβαα·αβα’ααβαααα
αα αα α»αααααααα·αααΆααααααα·ααΈαα»αααααΆαα½αααΆαααα QUIC αααα»αααΆαα ααααααΆαααα·αααααααα ααααΈααααααΆαααααααΆααααααΆαααα HTTP/3 ααααΌαααΆααα½ααααα αΌααα αααα»α Chrome ααα»αααααα αΌααααααααααααααΆααααα αααα»α Canary ααα»αααααα
αααα»αα αααααααααααΆαααααα HTTP/3 ααΆααααααααα»ααααα ΠΈ ααα»αααααα αααα·αααααα NGINX αα α α»ααα·ααΆααααΌαααααΆα 2019 αααααΆαα αΆααααααΎαααααΎααΆαααΎααΆαααΆαααα HTTP/3 ααα»αααααα·αααΆααααΆααααα ααααΆαα α‘αΎαααα
ααΎααΆααααα αΆα’αααΈαααα?
α’ααα αα·ααααα»αααααα αααα»ααα·αααα·α αααααααΆααα αα αααα·ααααΆααααΆαα½αα’αΆα αα ααααα αΆαααααααααΆαααΆαααααΌ α αΎα QUIC αααα·αααΆαααααΈααΎαααααααα
α’αααΈβαααβααααΆααβαααα»αβαααβααΊβααΆβα’αααβααααΌαβααααααβαααΆαβααΌα ααααα βαα βααΆααβαααααα·ααΈβαα»αααβααΆ "https://" αα·αβαααβααΆβααΆαβαα·αβαααβααΆβααΆαβαα βα ααα TCP 443 αααβααα αααα ααααΆαα·αααΆα TCP ααΆαααααααα ααααααΆ Alt-Svc ααααΌαααΆαααααΎαααααΆααααΆααααα ααΆα’αα»ααααΆαα±ααα’αααααααΆαααααααα·ααΈαα»αααααΆααα ααααααααααααΆααα ααΎαα·ααΈααΆααααααα αα·αα’αΆααααααΆααααααααααααα ααΆαααααΉααααΈ ααααα½αααααααΎαααΆαααΌα ααΆαααΆααααΆα ααα»αααααα αααα»αααΆαα’αα»ααααααΆααααααα ααΎαααΉααα½ααααααααΌαααΆααα·ααααααΆ UDP α’αΆα ααααΌαααΆαα αΆαααΆαααα ααΎαααααΆααααααΎα ααΎααααΈαααααΆαααΆαααΆααααα αΆαααα DDoS α
ααα»αααααααααΈααΆ UDP αα·αααααΌαααΆαα αΆαααΆααααααα αααααΆαααΈααααααα’αΆα αα ααΈαααααααααααα NAT αααααααΌαααΆαααααααα ααΆααααααααααΎααααΈααΆαααααα TCP αααα’αΆααααααΆα IP α αΎααααααΆααα ααΎαααααΎ UDP ααααα·αααΆααααααααααααΉα NAT ααΉααα·ααααααΆααΆααααααΆαα αα·ααααα QUIC .
αααα αΆααΆααα’αααααααΊαααααΆααα UDP ααΈαα»ααα·αααααΌαααΆαααααΎααΎααααΈαααααΌαααΆαα·ααΆα’ααΈαααΊαα·α α αΎαα’αααααα·ααααααααΉααα·αα’αΆα ααΆααα»αααΆαα»αααΆααΆααΉαααΎαα‘αΎααααααα ααΌα ααααΆααα α’αααααααααααααα·αααΆαααααααΈααααααααααααααΆααααααα½αααα±ααααΆαααααΉαααααΌααααααΆαα QUIC ααΎααααΈααααΎαααΆαα ααααΆαααΆααααααΉαααααΆααααααΌαααααα·α ααααα α αΎααααα»αααααΈααΆααααα ααΆαααααΆααααααΌαααααααααΉαα αααΆαααααα·α ααΆαααΆαα’αα»αααααα·ααΈααΆααααααΆααααΉααααααΌαααααΈα
ααΎαααΈαααααα ααΌα αααααΆααααααΆαααα½α α αΎα QUIC αααααΎαααΆαααααΎααααΆαααααΈααΈααΌαααΆαααααΆααα Daniel Stenberg ααααΎαααΆαααΎαα‘αΎαααααα ααΈααα
ααΎ HTTP/3 ααΉαααααααα αααααΆ?
αααααααΆα ααααΉαααα§αααΆ ααααΆα 2020 ααα»αααααααααΆαα―αααΆααααααΆαααααααα»ααααααΆααααααααααΆ ααααΆα 2019 αα αααα·αααΆαααααα αααα αααααα ααΎαα’αΆα αα·ααΆαααΆαααΆααΆαααα·α ααααααΉαααααααΆααααΌαααΆααα»ααααα‘αααααα·αα
Google ααΆααα·ααααα»αααααΎααααΆααααΆαα’αα»αααα gQUIC αααααααα½αααΆααααΈααααΆα 2013α ααααα·αααΎα’ααααααα‘ααααΎαααααΎ HTTP αααααααΌαααΆαααααΎαα
ααΆαααααΆαααΈαααααααα Google α’αααααΉαααΎαααΆα

ααΆαααααΎα
α₯α‘αΌαααα QUIC ααΎααα ααΌα ααΆααααααα ααα»αααααα αα αααα·ααααΆααΆαααααααααααΆααα ααααα·α αΆαααΆααΆαααα»ααααααα 20 ααααΆαααααααα ααΆαααααΎα±αααααααΎαααΆααα’αααααα·ααΈααΆααααααΆααααΉααααααΌαααΆαααΆααααα½αααΆααααααΆα αααα TCP, QUIC ααααααα»αααααΈααΆαα αααΎαααΆαααααΎαααΆαααα’αααα»αααΎααα ααα’ααΆααα
ααααααΆαααΆααααα αα ααααΆααααα αΆαα·αααΆαααααααααΆα αααααΉαααααΌααααααααΆααααα»αααααααααα»ααααΆαααααΆαααΆααα»αα ααααΎαααΆαα’αΆα ααΉαααααΌααααααΆαααα αααααΆαααααΆα Hardware ααΆααααααα αααααααΆαααααΆααααΆααα αΌαα α·αααααααΎαα αα α»ααααααααΆα ααα»αααααααΆαααΆααααα αααα αΆααΆααα’ααααΎααα α’αΆα αααααααΆαααΆα α αΎααα·αααΌααα·αααΆαα ααΎαααΆααα’ααααααΆααΉαααΆα HTTP/3α
α’ααΆαααα·ααααααα αΎα!
ααααα: www.habr.com
