curl 7.66.0: ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΡŠΠΌ ΠΈ HTTP/3

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

  • ЕкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 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