curl 7.66.0: параллелизм и HTTP/3
11 сентября вышла новая версия curl — простой CLI утилиты и библиотеки для получения и отправки данных по сети. Нововведения:
- Экспериментальная поддержка 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
>>> Чейнджлог