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.
Quelle: linux.org.ru
