11 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ ΠΈΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ curl β ΠΏΡΠΎΡΡ CLI ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΡΠ°:
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° HTTP3 (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ΅ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ quiche ΠΈΠ»ΠΈ ngtcp2+nghttp3)
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΏΡΠ΅Π· SASL
- ΠΠ°ΡΠ°Π»Π΅Π»Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (ΠΊΠ»ΡΡ -Z)
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Retry-After
- ΠΠ°ΠΌΡΠ½Π° Π½Π° curl_multi_wait() Ρ curl_multi_poll(), ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π·Π°Π±ΠΈΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅.
- ΠΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° Π±ΡΠ³ΠΎΠ²Π΅: ΠΎΡ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΡΠΈΠ²ΠΎΠ²Π΅, Π΄ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Plan 9.
ΠΠΎ-ΡΠ°Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° curl ΠΠ°Π½ΠΈΠ΅Π» Π‘ΡΠ΅Π½Π±Π΅ΡΠ³ (Daniel Stenberg) ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΡ Π² Π±Π»ΠΎΠ³Π° ΠΈ 2,5-ΡΠ°ΡΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄, Π·Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ HTTP/3 ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ β Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TCP ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° UDP Ρ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ TLS. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎ HTTP/3 ΡΠ°Π±ΠΎΡΡΡ ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ°, ΠΊΠ°ΡΠΎ: Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ IPv4 ΠΈ IPv6, Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° DNS, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ, Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ. ΠΠ΅ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Ρ Π³ΠΎΠ»ΡΠΌΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, ΡΠ΅ΡΡΠΎΠ²Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
