De nieuwe versie van curl 7.66.0 arriveert met initiële ondersteuning voor HTTP / 3

cURL-7.66.0

cURL is een softwareproject dat bestaat uit een bibliotheek (libcurl) en een commando-interpreter (krul) gericht op bestandsoverdracht. Het ondersteunt onder andere de protocollen FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE en LDAP.

cURL ondersteunt certificaten HTTPS, HTTP-POST, HTTP-PUT, FTP-uploads, Kerberos, HTTP-formulieruploads, proxy's, cookies, authenticatie van gebruikersnaam en wachtwoord (Basic, DIgest, NTLM en Negotiate voor HTTP en Kerberos 4 voor FTP), voortzetting van bestandsoverdracht, HTTP-proxytunneling, IMAP, POP3, LDAP, RTSP, RTMP en andere voordelen.

Het belangrijkste doel en gebruik van cURL is het automatiseren van bestandsoverdrachten of ongecontroleerde opeenvolgingen van operaties. Het is bijvoorbeeld een valide hulpmiddel om gebruikersacties in een webbrowser te simuleren.

in principe Het is een hulpprogramma om gegevens via het netwerk te ontvangen en te verzenden, die de mogelijkheid biedt om flexibel een verzoek te vormen door parameters in te stellen zoals cookie, user_agent, referer en andere headers.

Daarnaast biedt de libcurl-bibliotheek een API om alle curl-functies te gebruiken in programma's in talen als C, Perl, PHP, Python.

cURL is open source, gratis software die wordt gedistribueerd onder de MIT-licentie.

Over de nieuwe versie van cURL 7.66.0

Onlangs er is een nieuwe versie van cURL uitgebracht lwaar het arriveert met de correctie van 77 fouten en verschillende innovaties implementeert, waaronder benadrukt de toevoeging van initiële ondersteuning voor het HTTP/3-protocol, die nog niet in een volledig functionele vorm is gebracht en standaard is uitgeschakeld (bijvoorbeeld totdat de handler voor het beëindigen van de verbinding gereed is, werken parallellisatie en verwerking van grote verzoeken niet).

Om HTTP 3 in te schakelen, is opnieuw opbouwen met de quiche- of ngtcp2-backends vereist +nghttp3. Het gebruik van de parameter “–http3” en de libcurl-optie “CURLOPT_HTTP_VERSION” wordt voorgesteld;

Een andere belangrijke wijziging voor deze nieuwe versie van cURL is dat "-Z" ("–parallel") parameters toegevoegd en "–parallel-max", waarmee u het gelijktijdig laden van een lijst met URL's in meerdere streams kunt organiseren.

De mogelijkheid toegevoegd om een ​​andere identifier voor autorisatie in SASL in te stellen, gespecificeerd door de parameter “–sasl-authzid” of de optie CURLOPT_SASL_AUTHZID (authenticatie-ID wordt doorgegeven via CURLOPT_USERPWD).

Geïmplementeerde verwerking van de Retry-After HTTP-header en 429-retourcode met behulp van de parameter --retry of de optie CURLINFO_RETRY_AFTER.

De Retry-After-header bepaalt de vertraging voordat volgende verzoeken worden verzonden als u antwoordcodes 429 (Too Many Requests), 503 (Service Unavailable) of 301 (Permanent verplaatst) ontvangt.

Van de andere wijzigingen die opvallen in deze nieuwe versie:

  • Functie curl_multi_poll() toegevoegd, identiek aan curl_multi_wait(), behalve wanneer er geen bestandsdescriptors zijn om op te wachten (curl_multi_wait wordt onmiddellijk beëindigd en curl_multi_poll introduceert een korte vertraging voordat wordt afgesloten om valse laadsituaties als gevolg van een cyclische aanroep te voorkomen)
  • Vanaf deze versie beschouwt curl die HTTP-antwoorden standaard als ongeldig.
  • Vaste kwetsbaarheden: CVE-2019-5481: dubbele vrije geheugenvergrendeling in FTP-KRB (kerberos over FTP); CVE-2019-5482 – Bufferoverloop in de TFTP-driver.
  • Een regressie verholpen die ervoor zorgde dat curl de inloggegevens van de URL niet correct gebruikte bij het uitvoeren van meertrapsverificatie (zoals HTTP Digest) met een proxy.

Hoe installeer ik cURL op Linux?

Voor degenen die geïnteresseerd zijn om deze nieuwe versie van cURL te kunnen installeren Ze kunnen het doen door de broncode te downloaden en deze te compileren.

Om dit te doen, is het eerste dat we gaan doen het nieuwste cURL-pakket downloaden met behulp van een terminal erin laten we typen:

wget https://curl.haxx.se/download/curl-7.66.0.tar.xz

Vervolgens gaan we het gedownloade pakket uitpakken met:

tar -xzvf curl-7.66.0.tar.xz

We gaan de nieuw aangemaakte map binnen met:

cd curl-7.66.0

We voeren als root in met:

sudo su

En we typen het volgende:

./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.66.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.66.0

Eindelijk kunnen we de versie controleren met:

curl --version

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.