Build curl toàn tập từ source
Tác giả: admin tháng 2 23, 2023 ・0 comments
Cập nhật curl phiên bản mới nhất& build hỗ trợ http2
Mặc định curl các phiên bản cũ 7.2x không hỗ trợ http2, vì vậy muốn curl http2 chúng ta cần build bản mới hơn, cụ thể: 7.88.x
curl -O https://curl.se/download/curl-7.82.0.tar.gz tar xvf curl-7.82.0.tar.gz
cd curl-7.82.0
./configure --with-openssl=/usr/local/openssl --with-nghttp2 --with-zlib --enable-ipv6 --enable-unix-sockets --enable-alt-svc --enable-http3 --enable-tls-srp --enable-mqtt --enable-ftp --enable-file --enable-cookies --enable-rtsp --enable-proxy --enable-dict --enable-telnet --enable-tftp --enable-libcurl-option --enable-libgcc --enable-shared --enable-static
make && make install
Mở file .bashrc trong thư mục root thêm 2 dòng này vào
export PATH=/usr/local/curl/bin:$PATH
hoặc thả vào console rồi chạy lệnh source ~/.bashrc
Kiểm tra lại phiên bản vừa cài và cac tính năng trong đó có http2
Test thử: curl --http2 -I https://example.com
Kết quả như thế này là bạn đã thành công:
HTTP/2 200
accept-ranges: bytes
age: 534921
cache-control: max-age=604800
content-type: text/html; charset=UTF-8
date: Thu, 23 Feb 2023 08:35:29 GMT
etag: "3147526947"
expires: Thu, 02 Mar 2023 08:35:29 GMT
last-modified: Thu, 17 Oct 2019 07:18:26 GMT
server: ECS (nyb/1D0C)
x-cache: HIT
content-length: 1256
----------------------------------
Bonus: curl php tls1.3
Nên cập nhật http2 http3 hay là không?
Cái này tuỳ thích nhưng theo khuyến cáo thì http2 và http3 tốc độ nhanh hơn http1.0/1.1
Tuy nhiên mình cảm thấy không khác biệt cho lắm, khi nào rảnh sẽ setup và review thử cho anh em.
Đăng nhận xét