curl 7.66.0: Parallelisierung und HTTP/3

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

  • Experimentelle Unterstützung für HTTP3 (standardmäßig deaktiviert, erfordert eine Neubau mit quiche oder ngtcp2+nghttp3)
  • Verbesserungen bei der Authentifizierung über SASL
  • Parallele Datenübertragung (Option -Z)
  • Verarbeitung des Headers Retry-After
  • Ersetzung von curl_multi_wait() durch curl_multi_poll(), was ein Hängenbleiben während des Wartens verhindern sollte.
  • Fehlerbehebungen: von Speicherlecks und Abstürzen bis hin zur Unterstützung von Plan 9.

Der frühere curl-Entwickler Daniel Stenberg hat 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 TCP-Protokolls wird UDP mit TLS-Verschlüsselung verwendet. Derzeit funktionieren bei HTTP/3 Dinge wie: Zugriff über IPv4 und IPv6, alle verfügbaren DNS-Funktionen, Verarbeitung von Headern, Cookies. Anfragen mit großem Körper, Parallelisierung und Tests sind noch nicht implementiert.

Projekte auf GitHub

Quelle: linux.org.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster