HTTP/3 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ nghttp1.0 3 เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต

ะ”ะพัั‚ัƒะฟะตะฝ ะฟะตั€ะฒั‹ะน ัั‚ะฐะฑะธะปัŒะฝั‹ะน ั€ะตะปะธะท ะฟั€ะพะตะบั‚ะฐ nghttp3, ั€ะฐะทะฒะธะฒะฐัŽั‰ะตะณะพ ะฑะธะฑะปะธะพั‚ะตะบัƒ ะฝะฐ ัะทั‹ะบะต ะกะธ ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ะฟั€ะพั‚ะพะบะพะปะฐ HTTP/3. ะ ะฐะทะฒะธะฒะฐะตะผั‹ะน ั‚ะตะผ ะถะต ะฟั€ะพะตะบั‚ะพะผ ะฒะฐั€ะธะฐะฝั‚ ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ะฟั€ะพั‚ะพะบะพะปะฐ HTTP/2 ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ะบะฐั‡ะตัั‚ะฒะต ะพัะฝะพะฒั‹ ะผะพะดัƒะปั mod_http2, ะฒั…ะพะดัั‰ะตะณะพ ะฒ ัะพัั‚ะฐะฒ http-ัะตั€ะฒะตั€ะฐ Apache. ะะฐั€ะฐะฑะพั‚ะบะธ ะฟั€ะพะตะบั‚ะฐ ั‚ะฐะบะถะต ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝั‹ ะฒ ัƒั‚ะธะปะธั‚ะต Curl. ะšะพะด ะฑะธะฑะปะธะพั‚ะตะบะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน MIT.

ะกั‚ะฐะฝะดะฐั€ั‚ HTTP/3 ะพะฟั€ะตะดะตะปัะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฟั€ะพั‚ะพะบะพะปะฐ QUIC (Quick UDP Internet Connections) ะฒ ะบะฐั‡ะตัั‚ะฒะต ั‚ั€ะฐะฝัะฟะพั€ั‚ะฐ ะดะปั HTTP/2. QUIC ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ัะพะฑะพะน ะฝะฐะดัั‚ั€ะพะนะบัƒ ะฝะฐะด ะฟั€ะพั‚ะพะบะพะปะพะผ UDP, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ัƒัŽ ะผัƒะปัŒั‚ะธะฟะปะตะบัะธั€ะพะฒะฐะฝะธะต ะฝะตัะบะพะปัŒะบะธั… ัะพะตะดะธะฝะตะฝะธะน ะธ ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ัƒัŽ ะผะตั‚ะพะดั‹ ัˆะธั„ั€ะพะฒะฐะฝะธั, ัะบะฒะธะฒะฐะปะตะฝั‚ะฝั‹ะต TLS/SSL. ะŸั€ะพั‚ะพะบะพะป ะฑั‹ะป ัะพะทะดะฐะฝ ะฒ 2013 ะณะพะดัƒ ะบะพะผะฟะฐะฝะธะตะน Google ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒั‹ ัะฒัะทะบะต TCP+TLS ะดะปั Web, ั€ะตัˆะฐัŽั‰ะตะน ะฟั€ะพะฑะปะตะผั‹ ั ะฑะพะปัŒัˆะธะผ ะฒั€ะตะผะตะฝะตะผ ัƒัั‚ะฐะฝะพะฒะบะธ ะธ ัะพะณะปะฐัะพะฒะฐะฝะธั ัะพะตะดะธะฝะตะฝะธะน ะฒ TCP ะธ ัƒัั‚ั€ะฐะฝััŽั‰ะตะน ะทะฐะดะตั€ะถะบะธ ะฟั€ะธ ะฟะพั‚ะตั€ะต ะฟะฐะบะตั‚ะพะฒ ะฒ ะฟั€ะพั†ะตััะต ะฟะตั€ะตะดะฐั‡ะธ ะดะฐะฝะฝั‹ั….

ะ’ nghttp3 ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะฝะตะทะฐะฒะธัะธะผะฐั ั€ะตะฐะปะธะทะฐั†ะธั ัะฟะตั†ะธั„ะธะบะฐั†ะธะน RFC 9114 (HTTP/3 ะฟะพะฒะตั€ั… ะฟั€ะพั‚ะพะบะพะปะฐ QUIC), RFC 920 (ั‚ะตั…ะฝะพะปะพะณะธั ัะถะฐั‚ะธั ะทะฐะณะพะปะพะฒะบะพะฒ QPACK), RFC 9220 (ะฟะตั€ะตะดะฐั‡ะฐ WebSockets ะฟะพะฒะตั€ั… HTTP/3) ะธ RFC 9218 (ั€ะฐััˆะธั€ัะตะผะฐั ัั…ะตะผะฐ ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะฟั€ะธะพั€ะธั‚ะตั‚ะฐะผะธ ะพั‚ะฟั€ะฐะฒะบะธ ะพั‚ะฒะตั‚ะพะฒ ะฝะฐ ะทะฐะฟั€ะพัั‹ ะบะปะธะตะฝั‚ะฐ). ะ‘ะธะฑะปะธะพั‚ะตะบะฐ ะฝะต ะทะฐะฒะธัะธั‚ ะพั‚ ะพะฟั€ะตะดะตะปั‘ะฝะฝั‹ั… ัั‚ะตะบะพะฒ QUIC ะธ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ั€ะฐะฑะพั‚ัƒ ะฟะพะฒะตั€ั… ั€ะฐะทะฝั‹ั… ั€ะตะฐะปะธะทะฐั†ะธะน ั‚ั€ะฐะฝัะฟะพั€ั‚ะฝะพะณะพ ะฟั€ะพั‚ะพะบะพะปะฐ QUIC. ะŸั€ะธ ัั‚ะพะผ ะฟั€ะพะตะบั‚ะพะผ ั‚ะฐะบะถะต ั€ะฐะทะธะฒะฐะตั‚ัั ัะพะฑัั‚ะฒะตะฝะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั ะฟั€ะพั‚ะพะบะพะปะฐ QUIC โ€” ngtcp2, ะฟั€ะธะผะตะฝัะตะผะฐั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ. ะ’ ะบะฐั‡ะตัั‚ะฒะต ะฑัะบะตะฝะดะพะฒ ะดะปั ัˆะธั„ั€ะพะฒะฐะฝะธั ะดะฐะฝะฝั‹ั… ะฒ ngtcp2 ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‚ัั quictls, GnuTLS, BoringSSL, Picotls ะธ wolfSSL. ะžะดะฝะพะฒั€ะตะผะตะฝะฝะพ ั nghttp3 1.0 ะพะฟัƒะฑะปะธะบะพะฒะฐะฝ ะธ ะฟะตั€ะฒั‹ะน ัั‚ะฐะฑะธะปัŒะฝั‹ะน ั€ะตะปะธะท ngtcp2 1.0.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•