curl 7.66.0: паралелизъм и HTTP/3

Новата версия излезе на 11 септември curl — прост инструмент за командния ред и библиотека за получаване и изпращане на данни по мрежата. Нововъведения:

  • Експериментална поддръжка на HTTP3 (по подразбиране е изключена, изисква пренастройка с quiche или ngtcp2+nghttp3)
  • Поправки на авторизацията чрез SASL
  • Паралелна пренос на данни (ключ -Z)
  • Обработка на заглавката Retry-After
  • Замяна на curl_multi_wait() с curl_multi_poll(), което трябва да предотврати замръзване при изчакване.
  • Поправки на бъгове: от изтичане на памет и сривове до поддръжка на Plan 9.

Предишният разработчик на curl Даниел Стенберг (Daniel Stenberg) публикува обяснения в блога и 2,5-часов видео преглед, защо е необходим HTTP/3 и как да го използвате. Накратко — вместо протокола TCP се използва UDP със шифроване TLS. В момента чрез HTTP/3 работят функции като: достъп по IPv4 и IPv6, всички налични функции на DNS, обработка на заглавки, бисквитки. Не са направени заявки с по-голямо тяло, паралелизиране, тестове.

Проекти в GitHub

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster