curl 7.66.0: паралСлност ΠΈ HTTP/3

Новата вСрсия Π΅ пусната Π½Π° 11 сСптСмври Curl β€” проста CLI ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π˜Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ЕкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° HTTP3 (Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, изисква ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сглобяванС с quiche ΠΈΠ»ΠΈ ngtcp2+nghttp3)
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π² авторизацията Ρ‡Ρ€Π΅Π· SASL
  • ΠŸΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ трансфСр Π½Π° Π΄Π°Π½Π½ΠΈ (клавиш -Z)
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Retry-After
  • Замяна Π½Π° curl_multi_wait() с curl_multi_poll(), ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ увисвания ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅.
  • ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ: ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ сривовС Π΄ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Plan 9.

ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° ΠΊΡŠΠ΄Ρ€ΠΈΡ†ΠΈ Π”Π°Π½ΠΈΠ΅Π» Π‘Ρ‚Π΅Π½Π±Π΅Ρ€Π³ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° обяснСниС Π½Π° Π±Π»ΠΎΠ³Π° ΠΈ 2,5 часа Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄, Π·Π°Ρ‰ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ HTTP/3 ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. Накратко, TCP Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ‚ UDP с TLS ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. ЗасСга Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ HTTP/3 работят: Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· IPv4 ΠΈ IPv6, всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ DNS Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ, бисквитки. НС са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ заявки с Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‚Π΅Π»Π°, ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ тСстовС.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² GitHub

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€