curl 7.66.0: паралелізм та HTTP/3

11 вересня вийшла нова версія витися — простий 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

Джерело: linux.org.ru

Додати коментар або відгук