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