Google ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° DDoS Π°ΡΠ°ΠΊΠ° Π½Π° ΡΠ²ΠΎΡΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠΈΠΉΡΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅Ρ Π±Π΅ΡΠ΅ 398 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎΠ²Π°ΡΠ° Π°ΡΠ°ΠΊΠ° Π΅ 7 ΠΏΡΡΠΈ ΠΏΠΎ-ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΠ΅ΠΊΠΎΡΠ΄Π½Π° DDoS Π°ΡΠ°ΠΊΠ°, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠΏΡΡ Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΏΠΎΡΠΎΠΊ ΠΎΡ 47 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, ΡΠ΅Π»ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π² ΡΡΠ»Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° 1-3 ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄Π° Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Google, Amazon ΠΈ Cloudflare ΡΡΡΠΎ Π±ΡΡ Π° ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ Π°ΡΠ°ΠΊΠ°. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π½ΠΎΠ²Π° Π°ΡΠ°ΠΊΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP/2 (CVE-2023-44487), ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠΎΠ²Π°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π·Π° Π°ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°ΡΠΈΡΠ° βΠΡΡΠ·ΠΎ Π½ΡΠ»ΠΈΡΠ°Π½Π΅β ΠΈ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°ΡΠ° Π·Π° ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² HTTP/2, ΠΏΡΠ°Π²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠΎΠΊ ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π²ΡΡΠ·ΠΊΠ°, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΎΡΠ²Π°ΡΡΡ Π½ΠΎΠ²ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π±Π΅Π· ΡΠ°ΠΊΠ° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π‘ΡΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΠΏΡΡΠΊ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP/2, ΡΠΈΡΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π³Π»Π°ΡΠΈ, ΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΡΠΈ, ΡΠ°ΠΌΠΎ ΠΏΠΎΡΠΎΡΠΈΡΠ΅, Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°ΡΠΈ Π»ΠΈΠΌΠΈΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π°Π½ΡΠ»ΠΈΡΠ°Π½ΠΈ, Π½ΠΎ Π½Π΅ ΠΈ ΡΡΠ»Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΡΡΠ·ΠΊΠ°.
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° Π½Π° HTTP/2, Π½ΠΎΠ²Π°ΡΠ° Π°ΡΠ°ΠΊΠ° ΡΡΡΠΎ ΡΡΠ·Π΄Π°Π²Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π½ΠΈΡΠΊΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° Π²ΡΡΠ·ΠΊΠ°. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π°ΡΠ°ΠΊΠ° Π΅, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΠΊΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π²ΡΡΠΊΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Π½Π° ΠΎΡ ΡΠ°ΠΌΠΊΠ° Ρ RST_STREAM ΡΠ»Π°Π³, ΠΊΠΎΠΉΡΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΎΡΠΌΠ΅Π½Ρ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠ½ΡΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ° Π½Π° ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ²Π΅ΡΠ΅ ΠΎΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π±ΡΠΎΠΉ ΠΏΠΎΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° HTTP/2 Π²ΡΡΠ·ΠΊΠ° Π½Π° HTTP ΡΡΡΠ²ΡΡΠΈ. Π’Π°ΠΊΠ° ΠΏΡΠΈ Π½ΠΎΠ²Π°ΡΠ° Π°ΡΠ°ΠΊΠ° ΠΎΠ±Π΅ΠΌΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ HTTP ΡΡΡΠ²ΡΡΠ°, ΠΏΡΠ΅ΡΡΠ°Π²Π° Π΄Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ (RTT, Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½ΠΎ ΠΏΡΡΡΠ²Π°Π½Π΅) ΠΈ Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΊΠ°Π½Π°Π».

Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π±Π΅Π· ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΡΠ°ΠΊΠ°ΡΠ° Ρ 201 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π° ΠΎΡ Cloudflare, Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π»ΠΊΠ° Π±ΠΎΡΠ½Π΅Ρ ΠΌΡΠ΅ΠΆΠ° ΠΎΡ 20 000 ΠΊΠΎΠΌΠΏΡΡΡΡΠ°. ΡΡΡΠ²ΡΡ Π¦Π΅Π½Π°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΡΡ Π½ΠΎΡΠΎ Π°Π½ΡΠ»ΠΈΡΠ°Π½Π΅, ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΡΠΎΡΠΈ, ΠΏΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° URL Π°Π΄ΡΠ΅ΡΠ° Ρ ΡΠ΅ΡΡΡΡΠ°. ΠΡΠΈ Π°ΡΠ°ΠΊΠ° ΡΡΠ΅ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΠΈ, Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈ ΠΊΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΡΡΠ²ΡΡΠΈΡΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ ΡΡΡΠ²ΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΊΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄Π°, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΊΠ°Π΄ΡΡΡΡ RST_STREAM.
ΠΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ HTTP/2 (ΡΠΊΡΠΈΠΏΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠΈ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°ΡΠ°ΠΊΠΈ). ΠΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΠΎΡΠΊΡΠΈΡΠΈ Π°ΡΠ°ΠΊΠΈ Π·Π° HTTP/3 ΠΈ ΡΡΡ Π½Π°ΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠΌΠΎΡΡ Π½Π΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°, Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ Π½Π° Google ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΊΡΠΌ HTTP/3 ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π°ΡΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΡΠ΅Π·ΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅ΡΡ HTTP/2.
ΠΠ·Π»Π°Π³Π°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° HTTP ΡΡΡΠ²ΡΡΠΈ ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ°:
- nginx (ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π² nginx Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π°ΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° Π²ΡΡΠ·ΠΊΠ° (Ρ.Π΅. ΡΠ»Π΅Π΄ Π²ΡΠ΅ΠΊΠΈ 1000 Π·Π°ΡΠ²ΠΊΠΈ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π½ΡΠ»ΠΈΡΠ°Π½Π°). ΠΠ°ΡΡΡ Π΄ΠΎΠ±Π°Π²Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π·Π°ΡΠΈΡΠ° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° βlimit_reqβ).
- Π HAProxy Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΠΏΡΠ΅Π²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π±ΡΠΎΡ HTTP/2 Π½ΠΈΡΠΊΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡΠ΅Π· 2018 Π³. ΠΈ Π΅ Π² ΡΠΈΠ»Π° ΠΎΡ Π²Π΅ΡΡΠΈΡ 1.9-dev.
- Apache httpd (ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π½Π° httpd, Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π·Π° Π·Π°Π΄Π½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ ΠΈ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π² ΡΠΈΠ»Π° ΠΎΡ 2016 Π³.).
- mod_h2 Π·Π° Apache httpd.
- ΠΊΡΡΠΈΠΉΠΊΠ° Π·Π° ΡΠ°ΠΉ
- ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½
- golang (ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π² Π²Π΅ΡΡΠΈΠΈ Go 1.21.3 ΠΈ 1.20.10).
- h2o (Π»Π΅ΠΏΠ΅Π½ΠΊΠ°).
- grpc-go
- Ρ ΠΈΠΏΠ΅Ρ (ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°).
- jetty (ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π² 12.0.2, 11.0.17, 10.0.17 ΠΈ 9.4.53.v20231009).
- Π½Π΅ΡΠΈ
- nghttp2 (ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 1.57.0).
- Facebook ΠΏΡΠΎΠΊΡΠΈΠ³Π΅Π½
- .NET ΠΈ ASP.NET Core (http ΡΡΡΠ²ΡΡΡΡ ASP.NET Core Kestrel Π΅ ΡΡΠ·Π²ΠΈΠΌ).
- Node.js
- ΠΏΡΠΎΠΊΡΠΈΠ³Π΅Π½
- swift-nio-http2 (ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 1.28.0).
- Apache Tomcat (ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π²ΡΠ² Π²Π΅ΡΡΠΈΠΈ 11.0.0-M12, 10.1.14, 9.0.81, 8.5.94).
- Apache Traffic Server (ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π² 9.2.x ΠΊΠ»ΠΎΠ½).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
