Giải thích về lệnh cURL là gì?
Lệnh cURL là một công cụ dòng lệnh được sử dụng để giao tiếp với các máy chủ và các nguồn tài nguyên trực tuyến. Nó giúp bạn gửi và nhận dữ liệu từ máy chủ qua nhiều giao thức khác nhau như HTTP, FTP, SMTP, và nhiều hơn nữa. Bằng cách sử dụng cURL, bạn có thể thực hiện các yêu cầu HTTP, tải xuống / tải lên tệp, và thao tác với các dịch vụ web khác.
Cú pháp của lệnh cURL
Cú pháp của lệnh cURL có dạng:
curl [options] [URL]
Trong đó:
[options]
là các tùy chọn bổ sung mà bạn có thể sử dụng để tùy chỉnh hành vi của lệnh cURL.[URL]
là địa chỉ URL của tài nguyên mà bạn muốn tương tác với.
Làm thế nào để sử dụng lệnh cURL trong Linux
Lấy dữ liệu từ một nguồn
Cú pháp để lấy dữ liệu từ một nguồn bằng lệnh cURL như sau:
curl [options] [URL]
Ví dụ:
curl https://example.com
Gửi dữ liệu tới một nguồn
application/x-www-form-urlencoded
Để gửi dữ liệu tới một nguồn với định dạng application/x-www-form-urlencoded
, bạn có thể thực hiện như sau:
curl -X POST -d "param1=value1¶m2=value2" [URL]
Ví dụ:
curl -X POST -d "username=admin&password=123456" https://example.com/login
application/JSON
Để gửi dữ liệu tới một nguồn với định dạng JSON, bạn có thể sử dụng tùy chọn -H "Content-Type: application/json"
để chỉ định loại dữ liệu và sử dụng tùy chọn -d
để truyền dữ liệu.
curl -X POST -H "Content-Type: application/json" -d '{"param1":"value1","param2":"value2"}' [URL]
Xóa tài nguyên trên máy chủ
Để xóa tài nguyên trên máy chủ, bạn có thể sử dụng phương thức HTTP DELETE bằng lệnh cURL:
curl -X DELETE [URL]
Ví dụ:
curl -X DELETE https://example.com/resource/1
Tốt nhất cho việc cập nhật tài nguyên hiện có sử dụng API
Lệnh cURL cũng rất hữu ích khi bạn muốn cập nhật tài nguyên đã tồn tại trên máy chủ bằng cách sử dụng API. Bạn có thể thực hiện các yêu cầu PUT hoặc PATCH để cập nhật dữ liệu.
Các giao thức và định dạng cURL
Giao thức Truyền tệp (FTP)
Lệnh cURL hỗ trợ truyền tệp qua giao thức FTP. Bạn có thể sử dụng cURL để tải lên hoặc tải xuống tệp từ một máy chủ FTP.
Giao thức Truyền thư điện tử đơn giản (SMTP)
Bạn cũng có thể sử dụng cURL để gửi email từ dòng lệnh bằng giao thức SMTP.
Giao thức Mạng từ điển (DICT)
Lệnh cURL cho phép truy vấn từ điển thông qua giao thức DICT. Bạn có thể tìm kiếm định nghĩa từ trong từ điển bằng lệnh cURL.
Giao thức Gopher(s)
Gopher là một giao thức phổ biến trước khi World Wide Web được phát triển. Lệnh cURL cũng hỗ trợ truy cập và tải về dữ liệu từ máy chủ Gopher.
Giao thức Truyền thời gian thực Secure (HTTPS)
Giao thức HTTPS cho phép truyền thông an toàn qua mạng. Lệnh cURL hỗ trợ giao thức này và cho phép bạn tương tác với các nguồn tài nguyên an toàn.
Giao thức Truy cập thư mục nhẹ (LDAP)
Giao thức LDAP được sử dụng để tìm kiếm và truy cập thông tin trong các dịch vụ thư mục trên mạng. Lệnh cURL cho phép tạo các yêu cầu LDAP để truy cập dữ liệu từ các máy chủ LDAP.
Giao thức Phiên bản thư điện tử tức thì 3 (POP3)
POP3 là một giao thức giúp bạn lấy email từ máy chủ thư điện tử. Lệnh cURL cũng hỗ trợ truy cập POP3 để tải xuống email từ một hòm thư điện tử.
Giao thức Truyền luồng thời gian thực (RTSP)
Giao thức RTSP cho phép truyền video và âm thanh trực tiếp qua mạng. Lệnh cURL cung cấp khả năng tương tác với máy chủ RTSP để truyền dữ liệu.
Các đầu ra của lệnh cURL
Nhanh chóng kiểm tra API từ kết quả terminal
Với lệnh cURL, bạn có thể kiểm tra nhanh các API từ kết quả terminal, giúp bạn xác định dữ liệu trả về và xử lý lỗi nhanh chóng.
Tải xuống hình ảnh và tệp tin đến thiết bị từ kết quả terminal
Bạn có thể tải xuống hình ảnh và các tệp tin khác từ một nguồn chỉ bằng một lệnh cURL và nhận kết quả trực tiếp trong terminal.
Lưu nội dung từ URL ra file đầu ra
Bằng cách sử dụng lệnh cURL, bạn có thể lưu nội dung từ một đường dẫn URL vào một tệp tin trên hệ thống của bạn.
Hãy sử dụng cURL cho công việc của bạn.
Lệnh cURL là một công cụ cực kỳ mạnh mẽ và đa chức năng cho việc giao tiếp và làm việc với các nguồn tài nguyên trực tuyến. Bằng cách làm chủ cú pháp và các tùy chọn của lệnh cURL, bạn có thể tận dụng tối đa tiềm năng của nó và làm cho nó phục vụ cho công việc của bạn.