Versioni i ri i curl 7.66.0 arrin me mbështetjen fillestare për HTTP / 3

CURL-7.66.0

cURL është një projekt softuer i përbërë nga një bibliotekë (libcurl) dhe një predhë (curl) e orientuar në transferimin e skedarit. Ai mbështet protokollet FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE dhe LDAP, ndër të tjera.

cURL mbështet çertifikatat HTTPS, HTTP POST, HTTP PUT, Ngarkimet e FTP, Kerberos, ngarkimet e formës HTTP, proxies, cookies, vërtetimi i emrit të përdoruesit dhe fjalëkalimit (Basic, DIgest, NTLM dhe negociuar për HTTP dhe kerberos 4 për FTP), vazhdimi i transferimit të skedarit, tunelizimi i proxy HTTP, IMAP, POP3, LDAP, RTSP, RTMP dhe përfitime të tjera.

Qëllimi dhe përdorimi kryesor për cURL është automatizimi i transferimeve të skedarëve apo sekuencat e mbikëqyrura të operacioneve. ,Shtë, për shembull, një mjet i vlefshëm për të simuluar veprimet e përdoruesve në një shfletues uebi.

në parim është një mjet për të marrë dhe dërguar të dhëna përmes rrjetit, i cili siguron aftësinë për të formuar në mënyrë fleksibile një kërkesë duke vendosur parametra si cookie, user_agent, referues dhe çdo titull tjetër.

Përveç kësaj, biblioteka libcurl ofron një API për të përdorur të gjitha funksionet e curl në programe në gjuhë si C, Perl, PHP, Python.

cURL është softuer falas, me burim të hapur, i shpërndarë nën Licencën MIT.

Rreth versionit të ri të cURL 7.66.0

kohët e fundit u lëshua një version i ri i cURL ltë cilën e arrin me korrigjimin e 77 gabimeve dhe zbaton disa risi ndër të cilat theksohet shtimi i mbështetjes fillestare për protokollin HTTP / 3, e cila ende nuk është sjellë në një formë plotësisht funksionale dhe është çaktivizuar si parazgjedhje (për shembull, derisa të mos jetë gati mbajtësi i përfundimit të lidhjes, paralelizimi dhe përpunimi i kërkesës së madhe nuk funksionon).

Në mënyrë që të aktivizoni HTTP 3, kërkohet rindërtimi me quiche ose ngtcp2 + nghttp3. Propozohet përdorimi i parametrit «–http3» dhe opsionit libcurl «CURLOPT_HTTP_VERSION»;

Një tjetër ndryshim i rëndësishëm për këtë version të ri të cURL është ai shtoi parametrat "-Z" ("–paralele") dhe "–parallel-max", i cili ju lejon të organizoni ngarkimin e njëkohshëm të një liste të URL-ve në sekuenca të shumta.

Shtohet aftësia për të vendosur një identifikues të ndryshëm për autorizim në SASL, të specifikuar nga parametri "–sasl-authzid" ose opsioni CURLOPT_SASL_AUTHZID (identifikuesi i vërtetimit kalon përmes CURLOPT_USERPWD).

Përpunimi i kokës HTTP Retry-After dhe kodi i kthimit 429 është implementuar duke përdorur parametrin "–rery" ose opsionin CURLINFO_RETRY_AFTER.

Titulli Retry-After përcakton vonesën para se të dërgojë kërkesat pasuese në rast të marrjes së kodeve të përgjigjes 429 (Shumë kërkesa), 503 (Shërbimi nuk është i disponueshëm) ose 301 (Zhvendosur Përgjithmonë).

Nga ndryshimet e tjera që bien në sy në këtë version të ri:

  • Funksioni curl_multi_poll () është shtuar, identik me curl_multi_wait (), përveç kur nuk ka përshkrues skedar për të pritur (curl_multi_wait përfundon menjëherë, dhe curl_multi_poll paraqet një vonesë të shkurtër para daljes për të shmangur situatat e ngarkimit false për shkak të një thirrje ciklike)
  • Duke filluar me këtë lëshim, curl do t'i konsiderojë ato përgjigje HTTP si të pavlefshme
  • Vulnerabilitetet e fiksuara: CVE-2019-5481: bllokim i dyfishtë i kujtesës së lirë në FTP-KRB (kerberos mbi FTP); CVE-2019-5482: tejmbushja e tamponit në drejtuesin TFTP.
  • Rregulloi një regresion që bëri që curl të mos përdorë saktë kredencialet URL kur kryen vërtetimin shumëfazësh (të tilla si HTTP Digest) me një proxy.

Si të instaloni cURL në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë version të ri të cURL Ata mund ta bëjnë atë duke shkarkuar kodin burimor dhe duke e përpiluar atë.

Për këtë, gjëja e parë që do të bëjmë është të shkarkojmë paketën e fundit cURL me ndihmën e një terminali, në të le të shkruajmë:

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

Pastaj, ne do të zbërthejmë paketën e shkarkuar me:

tar -xzvf curl-7.66.0.tar.xz

Ne futemi në dosjen e sapo krijuar me:

cd curl-7.66.0

Ne futemi si rrënjë me:

sudo su

Dhe ne shtypim sa vijon:

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

Më në fund mund ta kontrollojmë versionin me:

curl --version

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.