Curl 7.66.0'ın yeni sürümü, HTTP / 3 için başlangıç ​​desteğiyle geliyor

cURL-7.66.0

cURL, bir kitaplıktan oluşan bir yazılım projesidir (kıvırcık) ve bir kabuk (curl) dosya aktarımına yöneliktir. Diğerlerinin yanı sıra FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE ve LDAP protokollerini destekler.

cURL sertifikaları destekler HTTPS, HTTP POST, HTTP PUT, FTP yüklemeleri, Kerberos, HTTP form yüklemeleri, proxy'ler, tanımlama bilgileri, kullanıcı adı ve parola kimlik doğrulaması (Basic, DIgest, NTLM ve Negotiate for HTTP ve kerberos 4 for FTP), dosya aktarımı devamı, HTTP proxy tüneli, IMAP, POP3, LDAP, RTSP, RTMP ve diğer faydalar.

CURL'nin temel amacı ve kullanımı, dosya aktarımlarını otomatikleştirmektir veya denetimsiz işlem dizileri. Örneğin, bir web tarayıcısında kullanıcıların eylemlerini simüle etmek için geçerli bir araçtır.

temel olarak ağ üzerinden veri almak ve göndermek için bir yardımcı programdır, çerez, user_agent, referer ve diğer herhangi bir başlık gibi parametreleri ayarlayarak esnek bir şekilde istek oluşturma yeteneği sağlar.

Bunun yanı sıra libcurl kitaplığı, C, Perl, PHP, Python gibi dillerdeki programlardaki tüm curl işlevlerini kullanmak için bir API sağlar.

cURL, MIT Lisansı altında dağıtılan açık kaynaklı, ücretsiz bir yazılımdır.

CURL 7.66.0'ın yeni sürümü hakkında

Recientemente cURL'nin yeni bir sürümü yayınlandı l77 hatanın düzeltilmesiyle ulaştığı ve aralarında birçok yeniliği uyguladığı HTTP / 3 protokolü için ilk desteğin eklenmesi vurgulanır, henüz tam olarak işlevsel bir biçime getirilmemiş ve varsayılan olarak devre dışı bırakılmıştır (örneğin, bağlantı sonlandırma işleyicisi hazır olana kadar, paralelleştirme ve büyük istek işleme çalışmaz).

HTTP 3'ü etkinleştirmek için, kiş veya ngtcp2 arka uçları ile yeniden oluşturma gereklidir + nghttp3. «–Http3» parametresinin ve libcurl seçeneğinin «CURLOPT_HTTP_VERSION» kullanılması önerilir;

CURL'nin bu yeni sürümü için bir diğer önemli değişiklik, "-Z" ("–paralel") parametrelerini ekledi ve "–parallel-max", bir URL listesinin aynı anda birden çok diziye yüklenmesini düzenlemenize olanak tanır.

SASL'de yetkilendirme için "–sasl-authzid" parametresi veya CURLOPT_SASL_AUTHZID seçeneğiyle belirtilen farklı bir tanımlayıcı ayarlama yeteneği eklendi (kimlik doğrulama tanımlayıcısı CURLOPT_USERPWD aracılığıyla geçirilir).

HTTP Retry-After başlığının ve dönüş kodu 429'un işlenmesi "–retry" parametresi veya CURLINFO_RETRY_AFTER seçeneği kullanılarak gerçekleştirildi.

Retry-After başlığı, 429 (Çok fazla istek), 503 (Hizmet mevcut değil) veya 301 (Kalıcı olarak taşındı) yanıt kodlarının alınması durumunda sonraki istekleri göndermeden önceki gecikmeyi belirler.

Bu yeni sürümde öne çıkan diğer değişikliklerden:

  • Curl_multi_poll () işlevi, bekleyecek dosya tanımlayıcı olmadığı durumlar dışında curl_multi_wait () ile aynı şekilde eklendi (curl_multi_wait hemen sona erer ve curl_multi_poll, döngüsel bir çağrı nedeniyle sahte yükleme durumlarından kaçınmak için çıkmadan önce kısa bir gecikme sağlar)
  • Bu sürümden itibaren curl, bu HTTP yanıtlarını varsayılan olarak geçersiz kabul edecek
  • Güvenlik açıkları düzeltildi: CVE-2019-5481: FTP-KRB'de çift boş bellek kilidi (FTP üzerinden kerberos); CVE-2019-5482: TFTP sürücüsünde arabellek taşması.
  • Bir proxy ile çok aşamalı kimlik doğrulaması (HTTP Özeti gibi) gerçekleştirirken curl'nin URL kimlik bilgilerini doğru kullanmamasına neden olan bir gerileme düzeltildi.

Linux'a cURL nasıl kurulur?

CURL'nin bu yeni sürümünü yükleyebilmek isteyenler için Kaynak kodunu indirip derleyerek yapabilirler.

Bunun için yapacağımız ilk şey, son cURL paketini bir terminal yardımıyla indirmektir. hadi yazalım:

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

Ardından, indirilen paketi şu şekilde açacağız:

tar -xzvf curl-7.66.0.tar.xz

Yeni oluşturulan klasöre şu şekilde giriyoruz:

cd curl-7.66.0

Şunlarla kök olarak giriyoruz:

sudo su

Ve aşağıdakileri yazıyoruz:

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

Son olarak sürümü şu şekilde kontrol edebiliriz:

curl --version

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.