Den nya versionen av curl 7.66.0 kommer med initialt stöd för HTTP / 3

cURL-7.66.0

cURL är ett mjukvaruprojekt som består av ett bibliotek (libcurl) och ett skal (curl) orienterad mot filöverföring. Den stöder bland annat protokollen FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE och LDAP.

cURL stöder certifikat HTTPS, HTTP POST, HTTP PUT, FTP-uppladdningar, Kerberos, HTTP-formuläruppladdningar, proxyserver, cookies, autentisering av användarnamn och lösenord (Basic, DIgest, NTLM och Negotiate for HTTP och kerberos 4 för FTP), fortsättning av filöverföring, HTTP-proxytunnel, IMAP, POP3, LDAP, RTSP, RTMP och andra fördelar.

Huvudsyftet och användningen för cURL är att automatisera filöverföringar eller övervakade sekvenser av operationer. Det är till exempel ett giltigt verktyg för att simulera användarnas handlingar i en webbläsare.

i grund och botten det är ett verktyg för att ta emot och skicka data via nätverket, vilket ger möjlighet att flexibelt bilda en begäran genom att ställa in parametrar som cookie, user_agent, referer och andra rubriker.

Dessutom erbjuder libcurl-biblioteket ett API för att använda alla curl-funktioner i program på språk som C, Perl, PHP, Python.

cURL är öppen källkod, fri programvara som distribueras under MIT-licensen.

Om den nya versionen av cURL 7.66.0

Nyligen en ny version av cURL släpptes lsom den når med korrigering av 77 fel och implementerar flera innovationer bland vilka tillägget av första stödet för HTTP / 3-protokollet är markerat, som ännu inte har nått en helt funktionell form och är inaktiverad som standard (till exempel tills anslutningsavslutningshanteraren är klar, fungerar inte parallellisering och bearbetning av stora förfrågningar).

För att aktivera HTTP 3 krävs ombyggnad med quiche eller ngtcp2-backend + nghttp3. Användningen av parametern «–http3» och libcurl-alternativet «CURLOPT_HTTP_VERSION» föreslås;

En annan viktig förändring för den här nya versionen av cURL är att lagt till parametrarna "-Z" ("–parallel") och "–parallel-max", som låter dig ordna samtidig laddning av en lista med webbadresser i flera sekvenser.

Lagt till möjligheten att ställa in en annan identifierare för auktorisering i SASL, specificerad av parametern "–sasl-authzid" eller alternativet CURLOPT_SASL_AUTHZID (autentiseringsidentifieraren skickas genom CURLOPT_USERPWD).

Försök igen efter att HTTP-rubrik och 429 bearbetning av returkod har implementerats med parametern "–retry" eller alternativet CURLINFO_RETRY_AFTER.

Rubriken Försök efter bestämmer förseningen innan efterföljande förfrågningar skickas i händelse av mottagning av svarkoder 429 (För många förfrågningar), 503 (Tjänsten är inte tillgänglig) eller 301 (Permanent flyttad).

Av de andra förändringarna som sticker ut i den här nya versionen:

  • Funktionen curl_multi_poll () har lagts till, identisk med curl_multi_wait (), förutom när det inte finns några filbeskrivare att vänta (curl_multi_wait avslutas omedelbart och curl_multi_poll introducerar en kort fördröjning innan den avslutas för att undvika falska laddningssituationer på grund av ett cykliskt samtal)
  • Från och med den här versionen kommer curl att betrakta dessa HTTP-svar som ogiltiga som standard
  • Sårbarheter fixade: CVE-2019-5481: dubbelt gratis minneslås i FTP-KRB (kerberos över FTP); CVE-2019-5482: buffertöverskridning i TFTP-drivrutin.
  • Åtgärdade en regression som orsakade att curl inte använde URL-referenserna korrekt när du utför flerstegsautentisering (t.ex. HTTP Digest) med en proxy.

Hur installerar jag CURL på Linux?

För dem som är intresserade av att kunna installera den här nya versionen av cURL De kan göra det genom att ladda ner källkoden och sammanställa den.

För det här är det första vi ska göra att ladda ner det sista cURL-paketet med hjälp av en terminal i den låt oss skriva:

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

Sedan kommer vi att packa upp det nedladdade paketet med:

tar -xzvf curl-7.66.0.tar.xz

Vi går in i den nyligen skapade mappen med:

cd curl-7.66.0

Vi går in som rot med:

sudo su

Och vi skriver följande:

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

Slutligen kan vi kontrollera versionen med:

curl --version

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.