Den nye version af curl 7.66.0 ankommer med indledende understøttelse af HTTP / 3

cURL-7.66.0

cURL er et softwareprojekt bestående af et bibliotek (libcurl) og en kommandotolk (krølle) orienteret til filoverførsel. Det understøtter blandt andet protokollerne FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE og LDAP.

cURL understøtter certifikater HTTPS, HTTP POST, HTTP PUT, FTP-uploads, Kerberos, HTTP-formularuploads, proxyer, cookies, brugernavn og adgangskode-godkendelse (Basic, Digest, NTLM og Negotiate for HTTP og kerberos 4 for FTP), filoverførselsfortsættelse, HTTP-proxy-tunneling, IMAP, POP3, LDAP, RTSP, RTMP og andre fordele.

Hovedformålet og anvendelsen af ​​cURL er at automatisere filoverførsler eller uovervågede sekvenser af operationer. Det er for eksempel et gyldigt værktøj til at simulere brugerhandlinger i en webbrowser.

dybest set Det er et værktøj til at modtage og sende data over netværket, som giver mulighed for fleksibelt at danne en anmodning ved at indstille parametre som cookie, user_agent, referer og andre headers.

Derudover giver libcurl-biblioteket en API til at bruge alle curl-funktioner i programmer på sprog som C, Perl, PHP, Python.

cURL er open source, gratis software distribueret under MIT-licensen.

Om den nye version af cURL 7.66.0

nylig en ny version af cURL blev udgivet lhvortil den ankommer med rettelse af 77 fejl og implementerer adskillige innovationer, heriblandt fremhæver tilføjelsen af ​​indledende understøttelse af HTTP/3-protokollen, som endnu ikke er blevet bragt til en fuldt funktionel form og er deaktiveret som standard (for eksempel, indtil forbindelsestermineringshåndteringen er klar, fungerer parallelisering og behandling af store anmodninger ikke).

For at aktivere HTTP 3 kræves genopbygning med quiche- eller ngtcp2-backends +nghttp3. Brugen af ​​parameteren "–http3" og libcurl-indstillingen "CURLOPT_HTTP_VERSION" foreslås;

En anden vigtig ændring for denne nye version af cURL er det tilføjede "-Z" ("–parallel") parametre og "–parallel-max", som giver dig mulighed for at organisere den samtidige indlæsning af en liste over URL'er i flere strømme.

Tilføjet muligheden for at indstille en anden identifikator til autorisation i SASL, specificeret af "–sasl-authzid" parameteren eller CURLOPT_SASL_AUTHZID muligheden (godkendelses identifikator sendes via CURLOPT_USERPWD).

Implementeret behandling af Retry-After HTTP-headeren og 429-returkode ved hjælp af --retry-parameteren eller CURLINFO_RETRY_AFTER-indstillingen.

Retry-After-headeren bestemmer forsinkelsen før afsendelse af efterfølgende anmodninger, hvis du modtager svarkoder 429 (for mange anmodninger), 503 (tjeneste ikke tilgængelig) eller 301 (flyttet permanent).

Af de andre ændringer, der skiller sig ud i denne nye version:

  • Tilføjet funktion curl_multi_poll(), identisk med curl_multi_wait(), undtagen når der ikke er nogen filbeskrivelser at vente på (curl_multi_wait afsluttes med det samme, og curl_multi_poll introducerer en kort forsinkelse før den afsluttes for at undgå falske belastningssituationer på grund af et cyklisk kald)
  • Fra og med denne version vil curl betragte disse HTTP-svar som ugyldige som standard.
  • Rettede sårbarheder: CVE-2019-5481: dobbelt ledig hukommelseslås i FTP-KRB (kerberos over FTP); CVE-2019-5482 – Bufferoverløb i TFTP-driveren.
  • Rettede en regression, der fik curl til ikke at bruge legitimationsoplysningerne fra URL'en korrekt, når der blev udført flertrinsgodkendelse (såsom HTTP Digest) med en proxy.

Hvordan installeres cURL på Linux?

For dem der er interesserede i at kunne installere denne nye version af cURL De kan gøre det ved at downloade kildekoden og kompilere den.

For at gøre dette er den første ting, vi skal gøre, at downloade den seneste cURL-pakke ved hjælp af en terminal, i den lad os skrive:

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

Derefter skal vi pakke den downloadede pakke ud med:

tar -xzvf curl-7.66.0.tar.xz

Vi går ind i den nyoprettede mappe med:

cd curl-7.66.0

Vi går ind som rod med:

sudo su

Og vi skriver følgende:

./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

Endelig kan vi kontrollere versionen med:

curl --version

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.