Skip to content

Cờ curl được giải thích

Các cờ curl dùng hằng ngày, nhóm theo công việc: định hình yêu cầu, đặt header, xác thực, trình bày danh tính, kiểm soát đầu ra, theo redirect, tinh chỉnh kết nối và gỡ lỗi. Mỗi dòng ghép cờ với một lời gọi thực tế.

curl gửi một yêu cầu HTTP và in phần thân phản hồi. Phần lớn sức mạnh của nó nằm ở các cờ: chúng chọn method, gắn header và dữ liệu, xử lý xác thực, và quyết định cái gì được in. Dạng dài được dùng ở nơi nó rõ ràng hơn; dạng ngắn là một chữ cái. Đặt URL trong ngoặc kép để shell không nuốt chuỗi truy vấn.

Bảng tham chiếu · 54 mục
54 of 54 rows
Hình dạng yêu cầu
Đặt phương thức HTTP.curl -X POST https://api.test
Thêm một header cho yêu cầu.curl -H "Accept: application/json" URL
Gửi body (tự đặt POST và content type mặc định).curl -d "name=Ada" URL
Nối các giá trị -d vào chuỗi truy vấn của một GET.curl -G -d "q=hi" URL
Gửi dữ liệu biểu mẫu multipart (tải tệp lên).curl -F "file=@photo.png" URL
Gửi dữ liệu biểu mẫu đã được mã hóa URL.curl --data-urlencode "name=Ada Lovelace" URL
Tải tệp lên bằng PUT.curl -T big.zip URL
Nối nội dung tải lên vào tệp từ xa thay vì thay thế nó.curl -a -T log.txt ftp://server.test/logs/log.txt
JSON và API
Gửi JSON với content type đúng.curl -H "Content-Type: application/json" -d '{"a":1}' URL
Gửi nội dung một tệp làm body.curl -d @body.json URL
Gửi JSON không cần tự đặt header (curl 7.82+).curl --json '{"a":1}' URL
Xác thực
Xác thực HTTP Basic với tên người dùng và mật khẩu.curl -u ada:s3cr3t URL
Gửi token bearer OAuth.curl --oauth2-bearer TOKEN URL
Tự tay gửi bất kỳ scheme token nào.curl -H "Authorization: Bearer TOKEN" URL
Trình bày chứng chỉ client và khóa của nó cho mutual TLS.curl --cert client.pem --key key.pem URL
Xác minh máy chủ với một tệp bundle CA.curl --cacert ca.pem URL
Xác minh máy chủ với một thư mục chứa các CA.curl --capath /etc/ssl/certs URL
Gửi yêu cầu qua proxy.curl -x http://proxy.test:8080 URL
Bỏ qua xác minh TLS chỉ cho chặng tới proxy.curl -x https://proxy.test:8443 --proxy-insecure URL
Yêu cầu TLS 1.3 làm phiên bản tối thiểu.curl --tlsv1.3 URL
Danh tính
Gửi chuỗi User-Agent tùy chỉnh.curl -A "Mozilla/5.0" URL
Gửi header Referer.curl -e https://example.com/page URL
Gửi cookie cùng yêu cầu.curl -b "session=abc123" URL
Lưu cookie của phản hồi vào tệp.curl -c cookies.txt URL
Đầu ra
Ghi body vào tệp.curl -o page.html URL
Lưu body dùng tên tệp từ xa.curl -O https://site/file.tgz
In header phản hồi phía trên body.curl -i URL
Chỉ lấy header (gửi HEAD).curl -I URL
Ẩn thanh tiến trình và thông báo lỗi.curl -s URL
In chuỗi định dạng sau body (thời gian, mã trạng thái).curl -w "%{http_code}\n" -o /dev/null URL
Thoát khác 0 khi lỗi HTTP và bỏ qua body lỗi.curl -f URL
Thoát khác 0 khi lỗi HTTP nhưng vẫn in body.curl --fail-with-body URL
Đặt tên tệp đã lưu theo header Content-Disposition.curl -OJ URL
Tiếp tục truyền bị gián đoạn từ chỗ dừng.curl -C - -O URL
Hiện thanh tiến trình thay cho bộ đo mặc định.curl -# -O URL
In lỗi kể cả khi chạy im lặng.curl -sS URL
Ghi header phản hồi vào tệp.curl -D headers.txt URL
Yêu cầu phản hồi nén và tự giải mã.curl --compressed URL
Tạo các thư mục còn thiếu trong đường dẫn -o.curl -o cache/api/data.json --create-dirs URL
Redirect và kết nối
Theo các redirect 3xx.curl -L URL
Số giây tối đa chờ kết nối TCP.curl --connect-timeout 5 URL
Số giây tối đa cho toàn bộ yêu cầu.curl --max-time 30 URL
Bỏ qua xác minh chứng chỉ TLS.curl -k https://self-signed.test
Thử lại lỗi tạm thời tối đa N lần.curl --retry 3 URL
Thử lại với mọi lỗi, không chỉ lỗi tạm thời.curl --retry 3 --retry-all-errors URL
Ép kết nối qua IPv4 hoặc IPv6.curl -4 URL
Ánh xạ host và cổng tới một địa chỉ, bỏ qua DNS.curl --resolve api.test:443:127.0.0.1 https://api.test
Gắn việc truyền vào một giao diện mạng hoặc địa chỉ.curl --interface eth0 URL
Truyền nhiều URL cùng lúc.curl -Z URL1 URL2
Dùng HTTP/2 hoặc HTTP/3 cho việc truyền.curl --http3 URL
In body theo từng phần khi đến thay vì đệm.curl -N URL
Đọc thêm cờ từ tệp cấu hình.curl -K flags.cfg URL
Gỡ lỗi
In toàn bộ quá trình trao đổi yêu cầu và phản hồi.curl -v URL
Hex-dump mọi thứ gửi và nhận.curl --trace - URL