Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ½ΠΈ 2026 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΏΠΎ ΠΊΠΈΠ±Π΅ΡΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Calif (Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° AI-Π°Π³Π΅Π½ΡΠ° Codex) ΠΎΡΠΊΡΠΈΡ Π° Π½ΠΎΠ² Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° Π°ΡΠ°ΠΊΠ°ΡΠ° HTTP/2 Bomb, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΡΠΈ Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ° Ρ ΡΠΊΠΎΡΠΎΡΡ 100 ΠΠ±ΠΈΡ/Ρ.
ΠΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π΄Π²Π° Π΅ΡΠ°ΠΏΠ°:
ΠΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ° HPACK: Π ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP/2 Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° HPACK. ΠΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΠΎΡΡΠΈ ΠΏΡΠ°Π·Π½ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅, Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠΎΡΠΈΡΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΡΡΡΠ²ΡΡ Π΄Π° ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π° ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΠΌΠ°Π»ΡΠΊ Π΅Π»Π΅ΠΌΠ΅Π½Ρ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π»Π°Π²ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΡΡΡΠ²ΡΡ.
ΠΠ»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° (Flow Control): Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΅ Π·Π°ΠΏΡΠ»Π½Π΅Π½Π°, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ Π·Π°Π΄Π°Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ (flow-control window) Π½Π° 0. Π’ΠΎΠ²Π° ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΡΡΡΠ²ΡΡΠ° Π΄Π° ΡΠΏΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π·Π°Π΄ΡΡΠΆΠ°ΠΉΠΊΠΈ Π·Π°Π΅ΡΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ 1-Π±Π°ΠΉΡΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
Π‘Π°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ Π·Π° 10β20 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π΄Π° ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π° Π΄ΠΎ 32β64 ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. Π‘ΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ HTTP-ΡΡΡΠ²ΡΡΠΈ Π²Π°ΡΠΈΡΠ° ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 70 Π±Π°ΠΉΡΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ Π±Π°ΠΉΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π·Π° nginx, IIS ΠΈ Pingora, Π΄ΠΎ 4000 Π±Π°ΠΉΡΠ° Π² Apache httpd ΠΈ 5700 Π² Envoy.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π·Π°ΡΡΠ³Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° HTTP/2 Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅:
NGINX, Apache HTTPD (ΠΌΠΎΠ΄ΡΠ» mod_http2), Microsoft IIS, Envoy, Cloudflare, Pingora.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² nginx 1.29.8 (Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° max_headers ΠΎΡ freenginx, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 1000 Π·Π°Π³Π»Π°Π²ΠΈΡ), Envoy 1.35.11 ΠΈ 1.36.7 (mutable_max_request_headers_kb ΠΈ max_headers_count), Apache mod_http2 2.0.41. ΠΠ° Microsoft IIS ΠΈ Cloudflare Pingora Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ.
HTTP-ΡΡΡΠ²ΡΡΡΡ Angie Π½Π΅ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π» Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°ΡΠ°ΠΊΠΈ ΠΎΡΠ΅ Π² Π²Π΅ΡΡΠΈΡ 1.8.0, ΠΈΠ·Π»ΡΠ·Π»Π° ΠΏΡΠ΅Π· 2024 Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
