ืืืฉื ืืืชืจ ื-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 ืืื ืืฉืืฉ ืืืงืฉื ืืืช, ืื ืฉืืืืจ ืฉืืงืฉืืช ืืืจืืช ืฆืจืืืืช ืืืฆืื ืืืืืจ ืืืจ ืื ืืืืืช ืขื ืฉืืืงืฉื ืื ืืืืืช ืชืฉืืจืจ ืืืชื.
- ืจืง ืืื ืืืฉืืื ื ืชืื. ืืื ืฉืื ืืืจ ืืชืงื ืืืื ืืืืคื ืฉื ืฉืจืช.
- ืืืชืจืืช ืืืขืืจืืช ืืืงืกื.
ืื ืฉืจืช-ืืืืคื ืืืืฉื ืืคืืืช ืืืืฆืขืืช ืคืจืืืืงืื WebSocket, ืื ืืื ืฆืจืื ืืืคื ืืืขืืืช ืื ืืชืจืืช ืืฆืืจื ืงืืฆืื ืืช ืืืชืจ.
ืงืฆืช ืืืืจื ืืืช: HTTP/2
ืืฉื ืช 2012, ืืืื ืืืื ืืขืืื ืขื ืคืจืืืืงืื SPDY (ืืืืื "ืืืืจืืช"). ืืคืจืืืืงืื ืชืืื ื ืืคืชืืจ ืืช ืืืขืืืช ืืขืืงืจืืืช ืฉื HTTP/1.1 ืืืืงืืื ืืื ืืืืจ ืืฉืืืจ ืขื ืชืืืืืช ืืืืืจ. ืืฉื ืช 2015, ืงืืืฆืช ืืขืืืื ืฉื IETF ืืฆืืื ืืช ืืคืจื HTTP/2 ืืืืืกืก ืขื ืคืจืืืืงืื SPDY. ืืืื ืืืืืืื ื-HTTP/2:
- ืกืจืืืืืืฆืื ืืื ืืจืืช.
- ืจืืืื ืืงืฉืืช HTTP ืืจืืืืช ืืืืืืจ TCP ืืืื.
- ืฉืจืช-ืืืืคื ืืืืฅ ืืงืืคืกื (ืืื WebSocket).
ืืคืจืืืืงืื ืืื ืฆืขื ืืืื ืงืืืื. ืืื ืืืง
ืขื ืืืช, ืจืืืื ืืืืื ืืืขืื ืืจืืืืช ื ืืกืคืช. ืชืืจื ืืขืฆืืื ืฉืื ืื ื ืืืฆืขืื ืืืืคื ืืกืื ืืจืื ื 5 ืืงืฉืืช ืืฉืจืช ืืื. ืืขืช ืฉืืืืฉ ื-HTTP/2, ืื ืืืงืฉืืช ืืืื ืืชืืฆืขื ืืชืื ืืืชื ืืืืืจ TCP, ืื ืฉืืืืจ ืฉืื ืืื ืืืงืืขืื ืฉื ืืงืฉื ืืืฉืื ืืืื ืื ืืชืงืื ืืฆืืจื ืฉืืืื, ืืฉืืืืจ ืฉื ืื ืืืงืฉืืช ืืืชืืืืืช ืืืคืกืง ืขื ืฉืืงืืข ืืืืื ืึฐืฉืืึผืืึธืจ. ืืจืืจ ืฉืืื ืฉืืืืืช ืืืืืืจ ืืจืืขื ืืืชืจ, ืื HTTP/2 ืขืืื ืืื ืืืชืจ.
ืืขืื ืื ื ืงืจืืช "ืืกืืืช ืจืืฉ ืงื" ืืืืจืื ืืฆืขืจ, ืื ื ืืชื ืืคืชืืจ ืืืชื ืืขืช ืฉืืืืฉ ื-TCP.
ืืืืจ: ืื ืืื ืฉืืืื ืืจื
ืืชืืฆืื ืืื, ืืคืชืื ืชืงื HTTP/2 ืขืฉื ืขืืืื ืืฆืืื ืช ืืขืฉื ืืืขื ืื ืื ืฉื ืืชื ืืขืฉืืช ืืฉืืืช ืืืคืืืงืฆืื ืฉื ืืืื ื-OSI. ืื ืืืื ืืจืืช ืืฉืืืช ืืืืืื ืืืืืฆืื ืคืจืืืืงืื ืืืืื ืืืฉ.
ืื ืื ื ืฆืจืืืื ืคืจืืืืงืื ืืืฉ: UDP ืืขืืืช TCP
ืื ืืืจ ืืชืืจืจ ืฉืืืืขืช ืคืจืืืืงืื ืฉืืืช ืชืืืืจื ืืืฉ ืืืืืืื ืืื ืืฉืืื ืืืชื ืืคืฉืจืืช ืืืฆืืืืช ืฉื ืืืื. ืืขืืืื ืืื ืฉืืืืจื ืื ืชืืืืช ืืื ืืื (ื ืชืืื, ืืืืืช ืืฉ, ืฉืจืชื NAT...) ืืืืขืื ืขื ืฉืืืช ืืชืืืืจื, ืืืืื ืืืชื ืืฉืื ืืืฉ ืื ืืฉืืื ืงืฉื ืืืืชืจ. ืื ืืกืฃ, ืชืืืื ืืคืจืืืืงืืื ืชืขืืืจื ืืงืืืขืช ืืชืื ืืืืื ืฉื ืืขืจืืืช ืืืคืขืื, ืืื ืืืจืขืื ืื ืื ืืืื ืืืื ืื ืืฉื ืืช.
ืืืื ืืคืฉืจ ืืืจืื ืืืืื ืืืืืื "ืื ืื ื, ืืืืื, ื ืืฆืื HTTP/3 ืืืฉ ืขื ืืขืืคื ืืงืืจืืืื ืื, ืืื ืื ืืืงื 10-15 ืฉื ืื ืืืืฉื (ืืืจื ืืขืจื ืืืื ืืื ืจืื ืืืืืจื ืชืืื ืืืืืฃ)", ืืื ืืฉ ืขืื ืืื ืฉืื ืื ืื ืืืคืฉืจืืช ืืืจืืจื ืืื ืืืฉืชืืฉ ืืคืจืืืืงืื UDP. ืื, ืื, ืืืชื ืคืจืืืืงืื ืฉืืฉืชืืฉื ื ืื ืืื ืืืจืืง ืงืืฆืื ืืจื LAN ืืกืืฃ ืฉื ืืช ืืชืฉืขืื ืืชืืืืช ืฉื ืืช ื-XNUMX. ืืืขื ืื ืืืืืจื ืฉื ืืืื ืืืืื ืืขืืื ืืืชื.
ืืื ืืืชืจืื ืืช ืฉื UDP ืขื ืคื ื TCP? ืงืืื ืื, ืืื ืื ื ืกืฉื ืฉืืืช ืชืืืืจื ืฉืืืืืจื ืืืืขืช ืขืืื. ืื ืืืคืฉืจ ืื ื ืืงืืืข ืืช ืืคืืืฉื ืขื ื ืงืืืืช ืืงืฆื ืืขืฆืื ื ืืืคืชืืจ ืงืื ืคืืืงืืื ืฉื. ืืืืืจ, ืื ืื ื ืื ืืืืืืื ืืกืฉื ืืื ืื ืืื (ืืื ื-TCP), ืืื ืืืืืื ืืืฆืืจ ืืื ืืื ืฉืื ืื ื ืฆืจืืืื. ืฉื ืืช, ืืขืืจืช ื ืชืื ืื ืืจื UDP ืืืืจื ืืืชืจ ืืืฉืจ ืืืืฆืขืืช TCP. ืืคืืื, ืืชืืืืจืื, ืื ื ืืืืืื ืืคืจืืฅ ืืช ืชืงืจืช ืืืืืจืืช ืื ืืืืืช ืฉืืืฉืื ื-HTTP/2.
ืขื ืืืช, UDP ืืื ื ืืืืืื ืืขืืจืช ื ืชืื ืื ืืืื ื. ืืืขืฉื, ืื ืื ื ืคืฉืื ืฉืืืืื ืื ืืช, ืืชืงืืื ืฉืืฆื ืืฉื ื ืืงืื ืืืชื. ืื ืงืืื? ืืืื, ืืื ืืื... ืื ืืกืคืืง ืืื ืืืขืืืจ ืกืจืืื ืื ืืืืืืจืื, ืืื ืืฉืืื ืืืจืื ืจืฆืื ืืื ืืืชืจ ืฆืจืื ืืืื ืืช, ืื ืฉืืืืจ ืฉืืชื ืฆืจืื ืืขืืืฃ ืืฉืื ืืืจ ืขื ืืื UDP.
ืืืืื ื-HTTP/2, ืืขืืืื ืขื ืืฆืืจืช ืคืจืืืืงืื ืืืฉ ืืืื ืืืืื ื-2012, ืืืืืจ ืืขืจื ืืืืชื ืืื ืฉืืืื ืืขืืืื ืขื SPDY. ืืฉื ืช 2013, ื'ืื ืจืืกืงืื ื ืืฆืื ืืฆืืืืจ ืืจืื
ืื ืื QUIC
ืจืืฉืืช, ืืคื ืฉืืืจ ืฆืืื, ืืืืืจ ืืืขืืคืช ืขื UDP. ืืืืืจ QUIC ืขืืื ืขื ืืื UDP, ืฉืื, ืืื ืืืืื ื-HTTP/2, ืืืืืื ืืืชืงืืื ืืกืคืจ ืืจืืื. ืืจืืื ืืื ืงืืืืื ืจืง ืื ืงืืืืช ืืงืฆื ืืืืืฉืื ืืืืคื ืขืฆืืื. ืื ืืืืื ืื ืืช ืืชืจืืฉ ืืืจื ืืื, ืื ืื ืืฉืคืืข ืขื ืืืจืื.
ืืืืจ: ืื ืืื ืฉืืืื ืืจื
ืฉื ืืช, ืืืฆืคื ื ืืืจ ืื ืืืืฉืืช ืืจืื ื ืคืจืืช, ืืื ืืืืื ืืคืจืืืืงืื. ืื ืืืคืฉืจ ืื ืืืฆืืจ ืืืืืจ ืืืืืืืฃ ืืคืชืืืช ืฆืืืืจืืื ืืืืืฆืช ืื ืืืช, ืืื ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืื ืื ืื ืืืืฆืช ืืื ืืืื 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. ืืชื ืืืื ืืงืจืื ืขืื
ืืื ืืืืจ ืืืชืจ?
ืื ืฉืืื ืงืฉื. ืืขืืืื ืืื ืฉืขื ืฉืืฉ ืื ื ืชืงื, ืืื ืฉืื ืืืจ ืืืืื ืืืืื. ืืืื ืืกืืืืกืืืงื ืืืืืื ืฉืืฉ ืื ื ืืื ืกืืืืกืืืงื ืฉื ืืืื, ืฉืืฉืชืืฉืช ื-gQUIC ืืื 2013 ืืืฉื ืช 2016
ืืฉื ืช 2017 ืคืจืกืื ืงืืืฆืช ืืืงืจืื ืืจืืฉืืช ืืจืฉ ืืืืื ืงืืงื
ืืืืงืจ ืืฉืฃ ืืกืคืจ ืืืืฉืืช ืฉื gQUIC, ืืืื ืืืกืจ ืืฆืืืืช ืืขืจืืื ืฉื ืื ืืช ืจืฉืช, ืืืื ืืช (ืืืกืจ ืืืื ืืช) ืืจืืื ืืคืก ืฉื ืขืจืืฅ ืืืขืืจื ืืืืืช ืืืชืจ ืฉื ืืืืืืงืืื ืงืื ืื (ืขื 10 ืงืืืืืืื). ืขื ืืืช, ื ืืชื ืืคืฆืืช ืขื ืื ืืืืจืื ืืืืฆืขืืช 0-RTT. ืืื ืืืงืจืื ืืืืจืื ืฉื ืืงืจื, gQUIC ืืจืื ืขืืืื ืืืืืจืืช ืืืฉืืืื ื-TCP. ืงืฉื ืืืืจ ืขื ืืกืคืจืื ืกืคืฆืืคืืื ืืื. ืขืืืฃ ืืงืจืื
ืืื ืืฉ ืืืืจ ืฉืื ืชืื ืื ืืืื ืื ืกืคืฆืืคืืช ืขื gQUIC, ืืื ืืื ื ืจืืืื ืืืื ืืชืงื ืืืคืืชื. ืื ืืงืจื ืขืืืจ QUIC: ืื ืขืืืื ืกืื, ืืื ืืฉ ืชืงืืื ืฉืืืืืฉืืช ืฉืืืื ื-gQUIC ืืืืงืื ืืืฉืืื ืืืชืืงื ื.
ืงืฆืช ืืืขืชืื: ืื ืืืื HTTP/3?
ืืื ืืื ืืื ืืจืืจ: ื-API ืื ืืฉืชื ื ืืฉืื ืฆืืจื. ืืื ืืืฉืืจ ืืืืืง ืืคื ืฉืืื ื-HTTP/2. ืืืื, ืื ื-API ืืืฉืืจ ืืื, ืืืขืืจ ื-HTTP/3 ืืฆืืจื ืืืืคืชืจ ืขื ืืื ืฉืืืืฉ ืืืจืกื ืจืขื ื ื ืฉื ืืกืคืจืืื ื-backend ืฉืชืืืืช ื-QUIC transport. ื ืืื, ืชืฆืืจื ืืฉืืืจ ืขื ืืืืจื ืขื ืืจืกืืืช ืืฉื ืืช ืฉื HTTP ืืืฉื ืื ืืจืื ืืื, ืื ืืืื ืืจื ื ืืื ื ืืืื ืืจืืข ืืืขืืจ ืืื ื-UDP.
ืื ืืืจ ืชืืื
ืืื
ืืฃ ืืคืืคื ืื ืชืืื ืืจืืข ื-QUIC ืืืืืืจืช ืืืฆืืจ. ืืืืจืื ื ืืื ืืืืข ืฉืชืืืื ื-HTTP/3 ื ืืืื ืืืจืื, ืื ืขื ืื ืจืง ืืงื ืจื.
ืืืื ืืงืฆื ืืืืืจื, HTTP/3 ืชืืื ืจืง
ืื ืืืขืืืช?
ืืชื ืืื ื ืืืื ืืขืืื ืืืืืชื, ืฉืื ืฉืื ืืื ืืืืืื ืืืืื ืื ืืืืื ืืืืืข ืืืืื ืื ืืืื ืืคืืืฉ ืืืชื ืืืืช, ื-QUIC ืืื ื ืืืฆื ืื ืืืื.
ืืืืจ ืืืฉืื ืืืืชืจ ืืื ืฉืืชื ืฆืจืื ืืืืฉืื ืืืกืืืจ ืืืคืืคื ืฉ"https://" ืืื ืืืจ ืื ืขืืืื ืฉืืื ืืืืื ืืืฆืืืช TCP 443. ืืืื ืืืืืช ืฉืืื TCP ืืืื. ืืฉื ืื ื ืขืฉื ืฉืืืืฉ ืืืืชืจืช Alt-Svc. ืื ืืืคืฉืจ ืื ืืืืื ืืืคืืคื ืฉืืชืจ ืื ืืืื ืื ืืคืจืืืืงืื ืืื ืืืืจ ืืืชืืืช ืืื ืืืืจืช. ืืชืืืืจืื ืื ืืืืจ ืืขืืื ืืื ืงืกื, ืืื ืืคืืขื ื ืืชืงื ืืขืืืื ืฉื ืืชื, ืืืฉื, ืืืกืืจ ืขื UDP ืขื ืืืืช ืืฉ ืืื ืืื ืืข ืืชืงืคืืช DDoS.
ืืื ืื ืื UDP ืืื ื ืืกืืจ, ืืืชืื ืฉืืืงืื ืขืืื ืืืืืจื ื ืชื NAT ืฉืืืืืจ ืืงืืื ืืคืขืืช TCP ืืคื ืืชืืืช IP, ืืืืืืื ืื ื ืืฉืชืืฉืื ื-UDP, ืฉืืื ืื ืืคืขืืช ืืืืจื, NAT ืื ืืืืืง ืืช ืืืืืืจ, ืืืืคืขืื QUIC
ืื ืืืขืืืช ืืืื ื ืืืขืืช ืืืขืืืื ืฉืงืืื ืืื ืื ื ืขืฉื ืฉืืืืฉ ื-UDP ืืืขืืจืช ืชืืื ืืื ืืจื ื, ืืืฆืจื ื ืืืืืจื ืื ืืืื ืืืืืช ืฉืื ืืงืจื ืื ืคืขื. ืืืืชื ืืืคื, ืื ืืื ืืขืจืืช ืขืืืื ืื ืืืฉ ืืืื ืื ืืืฆื ืืืืืืจ ื ืืื ืืช ืืจืฉืชืืช ืฉืืื ืืื ืฉ-QUIC ืืคืขืื. ืืฆื ืื ืืฉืชื ื ืืืืจืื, ืืืื ืืงืจื, ืฉืื ืืืื ืืืื ืืืืจืฉื ืคืืืช ืืื ืืืืฉืื ืคืจืืืืงืื ืฉืืืช ืชืขืืืจื ืืืฉ.
ืื ืืกืฃ, ืืคื ืฉืืืจ ืชืืืจ, QUIC ืืืืื ืืืื ืืช ืืฉืืืืฉ ืืืขืื. ืื ืืื ืกืื ืืจื
ืืชื ืืืืข HTTP/3?
ืกืื ืืจืื
ืืืื, ืืืื ืืฉืชืืฉืช ืืืืฉืื gQUIC ืฉืื ืืื 2013. ืื ืชืกืชืื ืขื ืืงืฉืช ื-HTTP ืฉื ืฉืืืช ืืื ืืข ืืืืคืืฉ ืฉื ืืืื, ืชืจืื ืืช ืื:
ืืืฆืืื
QUIC ื ืจืืืช ืืขืช ืืื ืืื ืืืืืื ืืกื ืืืื, ืื ืืืืืื ืืืื. ืืืชืืฉื ืืื ืฉืืืืื 20 ืืฉื ืื ืืืืจืื ืืช, ืื ืืืืคืืืืืืฆืืืช ืฉื ืคืจืืืืงืืื ืฉืืืช ืืชืืืืจื ื ืืืขืืช ืืขืืงืจ ื-TCP, QUIC, ืฉืืจืื ืืืงืจืื ืืฉ ืืื ืืช ืืืืฆืืขืื ืืืืืื ืืืืชืจ, ืืืจ ื ืจืืื ืืื ืืืื.
ืขื ืืืช, ืขืืืื ืืฉื ื ืืขืืืช ืื ืคืชืืจืืช ืฉืืฆืืจื ืืืคื ืืื ืืฉื ืื ืืงืจืืืืช. ืืชืืืื ืขืฉืื ืืืชืขืื ืืืื ืืขืืืื ืฉืืฉ ืืืืจื ืืขืืจืืช, ืฉืืฃ ืืื ืื ืืืื ืืขืืื, ืืื ืืื ืืืช, ืื ืืืขืืืช ื ืจืืืช ืื ืคืชืืจืืช, ืืืืืงืื ืื ืืืืืืจ ืืืื ืืืืื ื HTTP/3.
ืืขืชืื ืืืฉ ืืขืืจ ืืคืื ื!
ืืงืืจ: www.habr.com