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.

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

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster