Phiên bản mới của curl 7.66.0 ra mắt với hỗ trợ ban đầu cho HTTP / 3

cURL-7.66.0

cURL là một dự án phần mềm bao gồm một thư viện (libcurl) và một cái vỏ (curl) được định hướng để truyền tệp. Nó hỗ trợ các giao thức FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE và LDAP, trong số những giao thức khác.

cURL hỗ trợ chứng chỉ HTTPS, BÀI ĐĂNG HTTP, HTTP PUT, Tải lên FTP, Kerberos, tải lên biểu mẫu HTTP, proxy, cookie, xác thực tên người dùng và mật khẩu (Cơ bản, DIgest, NTLM và Thương lượng cho HTTP và kerberos 4 cho FTP), tiếp tục truyền tệp, đường hầm proxy HTTP, IMAP, POP3, LDAP, RTSP, RTMP và các lợi ích khác.

Mục đích chính và việc sử dụng cURL là để tự động chuyển tệp hoặc các chuỗi hoạt động không được giám sát. Ví dụ, nó là một công cụ hợp lệ để mô phỏng hành động của người dùng trong trình duyệt web.

Về cơ bản nó là một tiện ích để nhận và gửi dữ liệu qua mạng, cung cấp khả năng tạo yêu cầu một cách linh hoạt bằng cách thiết lập các tham số như cookie, user_agent, referencer và bất kỳ tiêu đề nào khác.

Bên cạnh đó, thư viện libcurl cung cấp một API để sử dụng tất cả các hàm curl trong các chương trình bằng các ngôn ngữ như C, Perl, PHP, Python.

cURL là phần mềm mã nguồn mở, miễn phí được phân phối theo Giấy phép MIT.

Giới thiệu về phiên bản mới của cURL 7.66.0

Recientemente một phiên bản mới của cURL đã được phát hành lmà nó đạt được với việc sửa 77 lỗi và thực hiện một số đổi mới trong đó việc bổ sung hỗ trợ ban đầu cho giao thức HTTP / 3 được đánh dấu, vẫn chưa được đưa về dạng đầy đủ chức năng và bị vô hiệu hóa theo mặc định (ví dụ: cho đến khi trình xử lý kết thúc kết nối sẵn sàng, song song hóa và xử lý yêu cầu lớn không hoạt động).

Để bật HTTP 3, cần phải xây dựng lại bằng phụ trợ quiche hoặc ngtcp2 + nghttp3. Việc sử dụng tham số «–http3» và tùy chọn libcurl «CURLOPT_HTTP_VERSION» được đề xuất;

Một thay đổi quan trọng khác đối với phiên bản cURL mới này là đã thêm các tham số "-Z" ("–parallel") và "–parallel-max", cho phép bạn tổ chức việc tải đồng thời danh sách URL thành nhiều chuỗi.

Đã thêm khả năng đặt số nhận dạng khác để ủy quyền trong SASL, được chỉ định bởi tham số "–sasl-authzid" hoặc tùy chọn CURLOPT_SASL_AUTHZID (số nhận dạng xác thực được chuyển qua CURLOPT_USERPWD).

Quá trình xử lý tiêu đề HTTP Retry-After và mã trả lại 429 đã được triển khai bằng cách sử dụng tham số "–retry" hoặc tùy chọn CURLINFO_RETRY_AFTER.

Tiêu đề Thử lại sau khi xác định độ trễ trước khi gửi các yêu cầu tiếp theo trong trường hợp nhận được mã phản hồi 429 (Quá nhiều yêu cầu), 503 (Dịch vụ không khả dụng) hoặc 301 (Đã di chuyển vĩnh viễn).

Các thay đổi khác nổi bật trong phiên bản mới này:

  • Hàm curl_multi_poll () đã được thêm vào, giống với hàm curl_multi_wait (), ngoại trừ khi không có bộ mô tả tệp nào để chờ (curl_multi_wait kết thúc ngay lập tức và curl_multi_poll giới thiệu một khoảng thời gian trễ ngắn trước khi thoát để tránh tình huống tải giả do lệnh gọi theo chu kỳ)
  • Bắt đầu với bản phát hành này, theo mặc định, curl sẽ coi các phản hồi HTTP đó là không hợp lệ
  • Các lỗ hổng đã được khắc phục: CVE-2019-5481: khóa bộ nhớ trống kép trong FTP-KRB (kerberos qua FTP); CVE-2019-5482: tràn bộ đệm trong trình điều khiển TFTP.
  • Đã khắc phục sự cố hồi quy khiến curl không sử dụng đúng thông tin đăng nhập URL khi thực hiện xác thực nhiều tầng (chẳng hạn như Thông báo HTTP) với proxy.

Làm thế nào để cài đặt cURL trên Linux?

Dành cho những ai quan tâm đến việc có thể cài đặt phiên bản cURL mới này Họ có thể làm điều đó bằng cách tải xuống mã nguồn và biên dịch nó.

Đối với điều này, điều đầu tiên chúng tôi sẽ làm là tải xuống gói cURL cuối cùng với sự trợ giúp của thiết bị đầu cuối, trong đó hãy gõ:

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

Sau đó, chúng tôi sẽ giải nén gói đã tải xuống với:

tar -xzvf curl-7.66.0.tar.xz

Chúng tôi nhập thư mục mới tạo với:

cd curl-7.66.0

Chúng tôi nhập dưới dạng root với:

sudo su

Và chúng tôi gõ như sau:

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

Cuối cùng, chúng tôi có thể kiểm tra phiên bản với:

curl --version

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.