curl 7.66.0: concurrency เปเบฅเบฐ HTTP/3

เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเบงเบฑเบ™เบ—เบต 11 เบเบฑเบ™เบเบฒ curl โ€” เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ” CLI เปเบฅเบฐโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบœเปˆเบฒเบ™โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹. เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบฎเบญเบ‡เบฎเบฑเบš HTTP3 (เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ•เป‰เบญเบ‡เบเบฒเบ™ เบ›เบฐเบเบญเบšเบ„เบทเบ™เปƒเปเปˆ เบเบฑเบš quiche เบซเบผเบท ngtcp2+nghttp3)
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบœเปˆเบฒเบ™ SASL
  • เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบ‚เบฐเปœเบฒเบ™ (เบ„เบต -Z)
  • เบเบณเบฅเบฑเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเปˆเบงเบ™เบซเบปเบง Retry-After
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™ curl_multi_wait() เบ”เป‰เบงเบ curl_multi_poll(), เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบงเบฒเบ‡เบชเบฒเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเปเบ–เป‰เบฒ.
  • เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹: เบˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบŠเบปเบ‡โ€‹เบˆเปเบฒโ€‹เบฎเบปเปˆเบงโ€‹เป„เบซเบฅโ€‹เปเบฅเบฐโ€‹เป€เบเบตเบ”โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบชเบฑเบโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฎเบญเบ‡โ€‹เบฎเบฑเบšโ€‹เปเบœเบ™ 9โ€‹.

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ curl Daniel Stenberg เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ blog เปเบฅเบฐ 2,5 เบŠเบปเปˆเบงเป‚เบกเบ‡ เบงเบดเบ”เบตเป‚เบญเบ—เบปเบšเบ—เบงเบ™, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ HTTP/3 เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™. เปƒเบ™เบชเบฑเป‰เบ™, TCP เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ UDP เบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” TLS. เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ HTTP / 3 เป€เบฎเบฑเบ”เบงเบฝเบ: เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเปˆเบฒเบ™ IPv4 เปเบฅเบฐ IPv6, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” DNS เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเปˆเบงเบ™เบซเบปเบง, cookies. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”.

เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™ GitHub

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™