curl 7.66.0: Parallelität und HTTP/3

Am 11. September wurde eine neue Version veröffentlicht curl — ein einfaches CLI-Tool und eine Bibliothek zum Empfangen und Senden von Daten über das Netzwerk. Neuheiten:

  • Experimentelle Unterstützung für HTTP3 (standardmäßig deaktiviert, erfordert eine Neukompilierung mit quiche oder ngtcp2+nghttp3)
  • Erweiterungen der Authentifizierung über SASL
  • Parallele Datenübertragung (Schlüssel -Z)
  • Verarbeitung des Headers Retry-After
  • Ersetzen von curl_multi_wait() durch curl_multi_poll(), um Hänger beim Warten zu vermeiden.
  • Fehlerbehebungen: von Speicherlecks und Abstürzen bis hin zur Unterstützung von Plan 9.

Früher hat der curl-Entwickler Daniel Stenberg Erklärungen im Blog veröffentlicht und ein 2,5-stündiges Video-Review, warum HTTP/3 benötigt wird und wie man es verwendet. Kurz gesagt — anstelle des Protokolls TCP wird UDP mit TLS-Verschlüsselung verwendet. Derzeit laufen über HTTP/3 solche Dinge wie: Zugriff über IPv4 und IPv6, alle verfügbaren DNS-Funktionen, Header-Verarbeitung, Cookies. Anfragen mit großem Körper, Parallelisierung und Tests sind noch nicht implementiert.

Projekte auf GitHub

Quelle: linux.org.ru

60GB SSD 8Gb DDR4