curl 7.66.0: równoległość i HTTP/3

Nowa wersja ukazała się 11 września curl — prostego narzędzia CLI i biblioteki do odbierania i wysyłania danych przez sieć. Nowości:

  • Eksperymentalne wsparcie dla HTTP3 (domyślnie wyłączone, wymaga przebudowy z quiche lub ngtcp2+nghttp3)
  • Udoskonalenia autoryzacji przez SASL
  • Równoległe przesyłanie danych (klucz -Z)
  • Obsługa nagłówka Retry-After
  • Zamiana curl_multi_wait() na curl_multi_poll(), co powinno zapobiec zawieszaniu się podczas oczekiwania.
  • Poprawki błędów: od wycieków pamięci po awarie, aż do wsparcia dla Plan 9.

Wcześniej deweloper curl, Daniel Stenberg, opublikował wyjaśnienia na blogu i 2,5-godzinny przegląd wideo, dlaczego HTTP/3 jest potrzebne i jak z niego korzystać. Krótko mówiąc — zamiast protokołu TCP używane jest UDP z szyfrowaniem TLS. Na razie w HTTP/3 działają takie rzeczy jak: dostęp przez IPv4 i IPv6, wszystkie dostępne funkcje DNS, przetwarzanie nagłówków, pliki cookie. Nie zrealizowano jeszcze żądań z dużymi ciałami, równoległości ani testów.

Projekty na GitHubie

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster