curl 7.66.0: concurrency and HTTP/3

September 11 new version released curl - a simple CLI utility and library for receiving and sending data over the network. Innovations:

  • Experimental HTTP3 support (disabled by default, requires reassembly with quiche or ngtcp2+nghttp3)
  • Authorization improvements via SASL
  • Parallel data transfer (-Z switch)
  • Handling the Retry-After Header
  • Replacing curl_multi_wait() with curl_multi_poll(), which should prevent hanging while waiting.
  • Bug fixes ranging from memory leaks and crashes to Plan 9 support.

Previously, curl developer Daniel Stenberg posted explanations on the blog and 2,5 hour video reviewwhy you need HTTP/3 and how to use it. In short, UDP with TLS encryption is used instead of TCP. While HTTP / 3 works such things as: access via IPv4 and IPv6, all available DNS features, header processing, cookies. Requests with a large body, parallelization, tests are not made.

Projects on GitHub

Source: linux.org.ru

Add a comment