Dumarating ang bagong bersyon ng curl 7.66.0 na may paunang suporta ng HTTP / 3

cURL-7.66.0

Ang CURL ay isang proyekto sa software na binubuo ng isang silid-aklatan (libcurl) at isang shell (curl) nakatuon sa paglipat ng file. Sinusuportahan nito ang mga protocol FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE at LDAP, bukod sa iba pa.

Sinusuportahan ng cURL ang mga sertipiko HTTPS, HTTP POST, HTTP PUT, Mga pag-upload ng FTP, Kerberos, pag-upload ng form ng HTTP, mga proxy, cookies, username at password na pagpapatotoo (Pangunahin, PINAGKAKAILANGAN, NTLM at Makipag-ayos para sa HTTP at kerberos 4 para sa FTP), pagpapatuloy ng paglilipat ng file, HTTP proxy tunneling, IMAP, POP3, LDAP, RTSP, RTMP at iba pang mga benepisyo.

Ang pangunahing layunin at paggamit para sa cURL ay upang i-automate ang mga paglilipat ng file o hindi sinusubaybayan na pagkakasunud-sunod ng mga pagpapatakbo. Halimbawa, ito ay isang wastong tool upang gayahin ang mga pagkilos ng mga gumagamit sa isang web browser.

Karaniwan ito ay isang utility upang makatanggap at magpadala ng data sa pamamagitan ng network, na nagbibigay ng kakayahang may kakayahang umangkop na bumuo ng isang kahilingan sa pamamagitan ng pagtatakda ng mga parameter tulad ng cookie, user_agent, referer, at anumang iba pang header.

Bukod sa nagbibigay ang libcurl library ng isang API upang magamit ang lahat ng mga pagpapaandar ng curl sa mga programa sa mga wika tulad ng C, Perl, PHP, Python.

Ang cURL ay bukas na mapagkukunan, libreng software na ipinamamahagi sa ilalim ng Lisensya ng MIT.

Tungkol sa bagong bersyon ng cURL 7.66.0

Recientemente isang bagong bersyon ng cURL ang pinakawalan lna naabot nito sa pagwawasto ng 77 mga pagkakamali at nagpapatupad ng maraming mga makabagong ideya na kabilang dito ang pagdaragdag ng paunang suporta para sa HTTP / 3 na protocol ay naka-highlight, na hindi pa dinadala sa isang kumpletong form na pag-andar at hindi pinagana sa pamamagitan ng default (halimbawa, hanggang sa handa ang handler ng pagwawakas ng koneksyon, hindi gumana ang parallelization at malaking pagproseso ng kahilingan).

Upang mapagana ang HTTP 3, muling itayo gamit ang quiche o ngtcp2 backends ay kinakailangan + nghttp3. Iminungkahi ang paggamit ng parameter na «–http3» at ang pagpipiliang libcurl «CURLOPT_HTTP_VERSION»;

Ang isa pang mahalagang pagbabago para sa bagong bersyon ng cURL ay iyon idinagdag ang mga parameter na "-Z" ("–parallel") at "–parallel-max", na nagbibigay-daan sa iyo upang ayusin ang sabay-sabay na paglo-load ng isang listahan ng mga URL sa maraming mga pagkakasunud-sunod.

Idinagdag ang kakayahang magtakda ng ibang pagkakakilanlan para sa pahintulot sa SASL, na tinukoy ng parameter na "–sasl-authzid" o ang pagpipiliang CURLOPT_SASL_AUTHZID (ang identifier ng pagpapatunay ay ipinapasa sa CURLOPT_USERPWD).

Ang pagproseso ng HTTP Retry-After header at return code 429 ay naipatupad gamit ang parameter na "–retry" o ang pagpipiliang CURLINFO_RETRY_AFTER.

Ang Retry-After header ay tumutukoy sa pagkaantala bago magpadala ng kasunod na mga kahilingan sa kaso ng pagtanggap ng mga code sa pagtugon 429 (Napakaraming mga kahilingan), 503 (Hindi magagamit ang Serbisyo), o 301 (Permanenteng inilipat).

Sa iba pang mga pagbabago na tumatayo sa bagong bersyon na ito:

  • Ang pagpapaandar na curl_multi_poll () ay naidagdag, magkapareho sa curl_multi_wait (), maliban kung walang naghihintay na mga tagapaglaraw ng file (agad na natatapos ang curl_multi_wait, at ipinakilala ng curl_multi_poll ang isang maikling pagkaantala bago lumabas upang maiwasan ang mga hindi magagandang sitwasyon sa paglo-load dahil sa isang paikot na tawag)
  • Simula sa paglabas na ito, isasaalang-alang ng curl ang mga HTTP na tugon na hindi wasto bilang default
  • Naayos ang mga kahinaan: CVE-2019-5481: dobleng libreng memorya ng lock sa FTP-KRB (kerberos over FTP); CVE-2019-5482: buffer overflow sa TFTP driver.
  • Naayos ang isang pagbabalik na sanhi ng curl upang hindi magamit nang tama ang mga kredensyal ng URL kapag nagsasagawa ng pagpapatotoo ng multistage (tulad ng HTTP Digest) na may isang proxy.

Paano mag-install ng cURL sa Linux?

Para sa mga interesadong ma-install ang bagong bersyon ng cURL Maaari nila itong gawin sa pamamagitan ng pag-download ng source code at pag-compile nito.

Para sa mga ito, ang unang bagay na gagawin namin ay i-download ang huling pakete ng CURL sa tulong ng isang terminal, dito i-type natin:

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

Pagkatapos, ilalabas namin ang zip sa na-download na package gamit ang:

tar -xzvf curl-7.66.0.tar.xz

Inilalagay namin ang bagong nilikha na folder na may:

cd curl-7.66.0

Pumasok kami bilang ugat sa:

sudo su

At nai-type namin ang sumusunod:

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

Sa wakas maaari naming suriin ang bersyon sa:

curl --version

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.