curl 7.66.0: parallelism and HTTP/3

A new version was released on September 11th curl — a simple CLI utility and library for transferring data over the network. Updates:

  • Experimental support for HTTP/3 (enabled by default, requires recompilation with quiche or ngtcp2+nghttp3)
  • Enhancements to SASL authorization
  • Parallel data transfer (key -Z)
  • Handling of the Retry-After header
  • Replacement of curl_multi_wait() with curl_multi_poll(), which should prevent hanging when waiting.
  • Bug fixes: ranging from memory leaks and crashes to support for Plan 9.

Previously, curl developer Daniel Stenberg shared explanations in the blog and a 2.5-hour video review, on the necessity of HTTP/3 and how to use it. In brief — instead of the TCP protocol, UDP with TLS encryption is used. Currently, HTTP/3 supports things like: access over IPv4 and IPv6, all available DNS features, header processing, cookies. Large body requests, parallelization, and tests are not yet implemented.

Projects on GitHub

Source: linux.org.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster