Den nye versjonen av curl 7.66.0 kommer med innledende støtte for HTTP / 3

cURL-7.66.0

cURL er et programvareprosjekt som består av et bibliotek (libcurl) og et skall (krøll) orientert til filoverføring. Den støtter blant annet protokollene FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE og LDAP.

cURL støtter sertifikater HTTPS, HTTP POST, HTTP PUT, FTP-opplastinger, Kerberos, HTTP-skjemaopplastinger, proxyer, informasjonskapsler, autentisering av brukernavn og passord (Basic, DIgest, NTLM og Negotiate for HTTP og kerberos 4 for FTP), fortsettelse av filoverføring, HTTP proxy-tunneling, IMAP, POP3, LDAP, RTSP, RTMP og andre fordeler.

Hovedformålet og bruken av cURL er å automatisere filoverføringer eller operasjonssekvenser uten tilsyn. Det er for eksempel et gyldig verktøy for å simulere brukernes handlinger i en nettleser.

utgangspunktet det er et verktøy for å motta og sende data gjennom nettverket, som gir muligheten til å danne en forespørsel fleksibelt ved å angi parametere som informasjonskapsel, bruker_agent, referanse og andre overskrifter.

I tillegg til at libcurl-biblioteket gir en API for å bruke alle curl-funksjoner i programmer på språk som C, Perl, PHP, Python.

cURL er åpen programvare, gratis programvare distribuert under MIT-lisensen.

Om den nye versjonen av cURL 7.66.0

Nylig en ny versjon av cURL ble utgitt lsom den når med korreksjon av 77 feil og implementerer flere innovasjoner blant dem tillegg av første støtte for HTTP / 3-protokollen er uthevet, som ennå ikke er brakt til en fullt funksjonell form og er deaktivert som standard (for eksempel til tilkoblingsavslutningshåndtereren er klar, fungerer ikke parallellisering og behandling av store forespørsler).

For å aktivere HTTP 3, er det nødvendig å bygge om med quiche eller ngtcp2-backender + nghttp3. Bruk av parameteren «–http3» og libcurl-alternativet «CURLOPT_HTTP_VERSION» er foreslått;

En annen viktig endring for denne nye versjonen av cURL er at la til parameterne "-Z" ("–parallel") og "–parallel-max", som lar deg organisere samtidig lasting av en liste over URL-er i flere sekvenser.

Lagt til muligheten til å angi en annen identifikator for autorisasjon i SASL, spesifisert av "–sasl-authzid" -parameteren eller CURLOPT_SASL_AUTHZID-alternativet (autentiseringsidentifikatoren sendes gjennom CURLOPT_USERPWD).

Behandlingen av HTTP Retry-After header og returkode 429 er implementert ved hjelp av parameteren "–retry" eller alternativet CURLINFO_RETRY_AFTER.

Retry-After-overskriften bestemmer forsinkelsen før du sender etterfølgende forespørsler i tilfelle du mottar svarkoder 429 (For mange forespørsler), 503 (Tjenesten er ikke tilgjengelig) eller 301 (Permanent flyttet).

Av de andre endringene som skiller seg ut i denne nye versjonen:

  • Funksjonen curl_multi_poll () er lagt til, identisk med curl_multi_wait (), bortsett fra når det ikke er noen filbeskrivelser å vente på (curl_multi_wait avsluttes umiddelbart, og curl_multi_poll introduserer en kort forsinkelse før du avslutter for å unngå falske belastningssituasjoner på grunn av et syklisk anrop)
  • Fra og med denne utgivelsen vil curl vurdere disse HTTP-svarene som ugyldige som standard
  • Sårbarheter fikset: CVE-2019-5481: dobbel gratis minnelås i FTP-KRB (kerberos over FTP); CVE-2019-5482: bufferoverløp i TFTP-driver.
  • Fikset en regresjon som førte til at curl ikke brukte URL-legitimasjonen riktig når du utførte flertrinnsgodkjenning (for eksempel HTTP Digest) med en proxy.

Hvordan installere cURL på Linux?

For de som er interessert i å kunne installere denne nye versjonen av cURL De kan gjøre det ved å laste ned kildekoden og kompilere.

For dette er det første vi skal gjøre å laste ned den siste cURL-pakken ved hjelp av en terminal, i den la oss skrive:

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

Deretter skal vi pakke ut den nedlastede pakken med:

tar -xzvf curl-7.66.0.tar.xz

Vi går inn i den nyopprettede mappen med:

cd curl-7.66.0

Vi går inn som rot med:

sudo su

Og vi skriver inn 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 sjekke versjonen med:

curl --version

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.