Нова версія curl 7.66.0 з початковою підтримкою HTTP/ 3

Alex Alex 23 вересня 2019
Нова версія curl 7.66.0 з початковою підтримкою HTTP/ 3

Доступна нова версія утиліти для отримання і відправки даних по мережі - curl 7.66.0, що надає можливість гнучкого формування запиту з заданням таких параметрів, як cookie, user_agent, referer і будь-яких інших заголовків. cURL підтримує HTTP, HTTPS, HTTP/2.0, SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP і інші мережеві протоколи. Одночасно вийшло оновлення паралельно розвивається бібліотеки libcurl, що надає API для задіяння всіх функцій curl в програмах на таких мовах, як Сі, Perl, PHP, Python.

У новому випуску виправлено 77 помилок і реалізовно кілька нововведень:

  • Додана початкова підтримка протоколу HTTP/3, яка поки що не доведена до повністю працездатного виду і за замовчуванням відключена (наприклад, поки не готовий обробник завершення з'єднання, не працює розпаралелювання і обробка великих запитів). Для включення HTTP/3 необхідна Перезбірка з бекендами quiche або ngtcp2 + nghttp3. Для використання запропонований параметр "--http3" і опція libcurl "CURLOPT_HTTP_VERSION";
  • Додані параметри "-Z список URL" ( "--parallel") і "--parallel-max", що дозволяють організувати одночасне завантаження списку URL в кілька потоків;
  • Додана можливість завдання іншого ідентифікатора для авторизації в SASL, зазначених вище з використанням параметра "--sasl-authzid" або опції CURLOPT_SASL_AUTHZID (ідентифікатор аутентифікації передається через CURLOPT_USERPWD);
  • Реалізована обробка HTTP-заголовка Retry-After та коду повернення 429 при використанні параметра "--retry" або опції CURLINFO_RETRY_AFTER. Тема Retry-After визначає затримку перед відправкою наступних запитів, в разі отримання кодів відповіді 429 (Too Many Requests), 503 (Service Unavailable) або 301 (Moved Permanently);
  • Додана функція curl_multi_poll (), ідентична curl_multi_wait (), за винятком випадків, коли немає файлових дескрипторів для очікування (curl_multi_wait відразу завершує роботу, а curl_multi_poll вводить невелику затримку перед виходом для виключення ситуацій виникнення паразитної навантаження через циклічного виклику);
  • З'явилася можливість запуску в оточенні Plan 9;
  • Усунені уразливості: CVE-2019-5481 - подвійне звільнення блоку пам'яті в FTP-KRB (kerberos over FTP); CVE-2019-5482 - переповнення буфера в обробнику TFTP.

Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Війти / Зареєструватися