เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉ‹เจ‚ เจฎเจˆ เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ• HTTP/3 เจธเจฎเจฐเจฅเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจนเฉˆเฅค

ะšะพะผะฟะฐะฝะธั Mozilla ัะพะพะฑั‰ะธะปะฐ ะพ ะฝะฐะผะตั€ะตะฝะธะธ ะฝะฐั‡ะฐั‚ัŒ ะฟะพัั‚ะฐะฟะฝะพะต ะฒะบะปัŽั‡ะตะฝะธะต ะฟั€ะพั‚ะพะบะพะปะพะฒ HTTP/3 ะธ QUIC ะฒ ะฒั‹ะฟัƒัะบะต Firefox 88, ะฝะฐะผะตั‡ะตะฝะฝะพะผ ะฝะฐ 19 ะฐะฟั€ะตะปั (ะธะทะฝะฐั‡ะฐะปัŒะฝะพ, ั€ะตะปะธะท ะพะถะธะดะฐะปัั 20 ะฐะฟั€ะตะปั, ะฝะพ, ััƒะดั ะฟะพ ะณั€ะฐั„ะธะบัƒ, ัะดะฒะธะฝัƒั‚ ะฝะฐ ะพะดะธะฝ ะดะตะฝัŒ). ะ’ะฝะฐั‡ะฐะปะต ะฟะพะดะดะตั€ะถะบะฐ HTTP/3 ะฑัƒะดะตั‚ ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝะฐ ะปะธัˆัŒ ะดะปั ะฝะตะฑะพะปัŒัˆะพะณะพ ะฟั€ะพั†ะตะฝั‚ะฐ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะธ, ะตัะปะธ ะฝะต ะฒะพะทะฝะธะบะฝะตั‚ ะฝะตะฟั€ะตะดะฒะธะดะตะฝะฝั‹ั… ะฟั€ะพะฑะปะตะผ, ะฑัƒะดะตั‚ ะดะพะฒะตะดะตะฝะฐ ะดะพ ะฒัะตั… ะบ ะบะพะฝั†ัƒ ะผะฐั. ะ’ ะฝะพั‡ะฝั‹ั… ัะฑะพั€ะบะฐั… ะธ ะฑะตั‚ะฐ-ะฒะตั€ัะธัั… HTTP/3 ะฑั‹ะป ะฒะบะปัŽั‡ั‘ะฝ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒ ะบะพะฝั†ะต ะผะฐั€ั‚ะฐ.

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ ั€ะตะฐะปะธะทะฐั†ะธั HTTP/3 ะฒ Firefox ะพัะฝะพะฒะฐะฝะฐ ะฝะฐ ั€ะฐะทะฒะธะฒะฐะตะผะพะผ ะบะพะผะฟะฐะฝะธะตะน Mozilla ะฟั€ะพะตะบั‚ะต neqo, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะผ ั€ะตะฐะปะธะทะฐั†ะธัŽ ะบะปะธะตะฝั‚ะฐ ะธ ัะตั€ะฒะตั€ะฐ ะดะปั ะฟั€ะพั‚ะพะบะพะปะฐ QUIC. ะšะพะด ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะดะปั ะฟะพะดะดะตั€ะถะบะธ HTTP/3 ะธ QUIC ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต Rust. ะ”ะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะฒะบะปัŽั‡ะตะฝะธะตะผ HTTP/3 ะฒ about:config ะฟั€ะตะดัƒัะผะพั‚ั€ะตะฝะฐ ะพะฟั†ะธั ยซnetwork.http.http3.enabledยป. ะ˜ะท ะบะปะธะตะฝั‚ัะบะพะณะพ ะŸะž ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ HTTP/3 ั‚ะฐะบะถะต ะดะพะฑะฐะฒะปะตะฝะฐ ะฒ Chrome ะธ curl, ะฐ ะดะปั ัะตั€ะฒะตั€ะพะฒ ะดะพัั‚ัƒะฟะฝะฐ ะฒ nginx, ะฐ ั‚ะฐะบะถะต ะฒ ั„ะพั€ะผะต nginx-ะผะพะดัƒะปั ะธ ั‚ะตัั‚ะพะฒะพะณะพ ัะตั€ะฒะตั€ะฐ ะพั‚ ะบะพะผะฟะฐะฝะธะธ Cloudflare. ะะฐ ัั‚ะพั€ะพะฝะต ัะฐะนั‚ะพะฒ ะฟะพะดะดะตั€ะถะบะฐ HTTP/3 ัƒะถะต ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฝะฐ ัะตั€ะฒะตั€ะฐั… Google ะธ Facebook.

ะŸั€ะพั‚ะพะบะพะป HTTP/3 ะฟะพะบะฐ ะฝะฐั…ะพะดะธั‚ัั ะฝะฐ ัั‚ะฐะดะธะธ ั‡ะตั€ะฝะพะฒะพะน ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ะธ ะพะบะพะฝั‡ะฐั‚ะตะปัŒะฝะพ ะฝะต ัั‚ะฐะฝะดะฐั€ั‚ะธะทะธั€ะพะฒะฐะฝ ะฒ IETF. ะ”ะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั HTTP/3 ั‚ั€ะตะฑัƒะตั‚ัั ะฟะพะดะดะตั€ะถะบะฐ ะฝะฐ ัั‚ะพั€ะพะฝะต ะบะปะธะตะฝั‚ะฐ ะธ ัะตั€ะฒะตั€ะฐ ะพะดะฝะพะน ะธ ั‚ะพะน ะถะต ะฒะตั€ัะธะธ ั‡ะตั€ะฝะพะฒะพะณะพ ัั‚ะฐะฝะดะฐั€ั‚ะฐ QUIC ะธ HTTP/3, ะบะพั‚ะพั€ะฐั ัƒะบะฐะทั‹ะฒะฐะตั‚ัั ะฒ ะทะฐะณะพะปะพะฒะบะต Alt-Svc (Firefox ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ั‡ะตั€ะฝะพะฒะธะบะธ ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ั 27 ะฟะพ 32).

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

QUIC เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • TLS เจฆเฉ‡ เจธเจฎเจพเจจ เจ‰เฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† (เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ QUIC UDP เจ‰เฉฑเจคเฉ‡ TLS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ);
  • เจชเฉเจฐเจตเจพเจน เจ‡เจ•เจธเจพเจฐเจคเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ, เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃเจพ;
  • เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ (0-RTT, เจฒเจ—เจญเจ— 75% เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจชเฉˆเจ•เฉ‡เจŸ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจธเฉฐเจšเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‡เจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ (RTT, เจฐเจพเจŠเจ‚เจก เจŸเฉเจฐเจฟเจช เจŸเจพเจˆเจฎ);
  • เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจ•เฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ, เจœเฉ‹ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจชเจธเจผเจŸเจคเจพ เจคเฉ‹เจ‚ เจฌเจšเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ;
  • เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจธเจฟเจฐเจซ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ€ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ•เจฆเจพ;
  • เจ—เจฒเจคเฉ€ เจธเฉเจงเจพเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเฉ‹ เจ—เฉเฉฐเจฎ เจนเฉ‹เจ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฃ เจ•เจพเจฐเจจ เจฆเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ—เฉเฉฐเจฎ เจนเฉ‹เจ เจชเฉˆเจ•เฉ‡เจŸ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจชเฉˆเจ•เฉ‡เจŸ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ—เจฒเจคเฉ€ เจธเฉเจงเจพเจฐ เจ•เฉ‹เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚เฅค
  • เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจฌเจฒเจพเจ• เจธเฉ€เจฎเจพเจตเจพเจ‚ QUIC เจชเฉˆเจ•เฉ‡เจŸ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเจพเจฒ เจ‡เจ•เจธเจพเจฐ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉ‹เจก เจ•เจฐเจจ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ;
  • TCP เจ•เจคเจพเจฐ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚;
  • เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจœเฉ‹ เจฎเฉ‹เจฌเจพเจˆเจฒ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจฒเจˆ เจฎเฉเฉœ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเฉฑเจ—เจฃ เจตเจพเจฒเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ;
  • เจ…เจกเจตเจพเจ‚เจธเจก เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ•เฉฐเจœเฉˆเจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจตเจฟเจงเฉ€ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ;
  • เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจคเฉ€-เจฆเจฟเจธเจผเจพ เจฅเจฐเฉ‚เจชเฉเฉฑเจŸ เจชเฉ‚เจฐเจต เจ…เจจเฉเจฎเจพเจจ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉˆเจ•เฉ‡เจŸ เจ…เจจเฉเจ•เฉ‚เจฒ เจฆเจฐเจพเจ‚ 'เจคเฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ€เฉœ-เจญเฉœเฉฑเจ•เฉ‡ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ‡ เจนเจจ;
  • TCP เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจฅเฉเจฐเฉเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพเฅค เจตเฉ€เจกเฉ€เจ“ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ YouTube เจฒเจˆ, QUIC เจจเฉ‚เฉฐ 30% เจฆเฉเจ†เจฐเจพ เจตเฉ€เจกเฉ€เจ“ เจฆเฉ‡เจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจฐเจฟเจฌเจซเจฐเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹