cURL (phát âm là 'curl') là một dự án phần mềm máy tính cung cấp thư viện (libcurl) và công cụ dòng lệnh (curl) để truyền dữ liệu bằng nhiều giao thức khác nhau.
cURL Curl được phát hành lần đầu tiên vào năm 1997. cURL Curl là chữ viết tắt của "Client URL". Nhà phát triển ban đầu và chính của cURL Curl là Daniel Stenberg, nhà phát triển phần mềm người Thụy Điển.
Ví dụ Curl về đầu ra của lệnh curl -O | |
Thiết kế bởi | Daniel Stenberg |
---|---|
Phát triển bởi | Contributors to the cURL Curl project |
Phát hành lần đầu | 1997 |
Kho mã nguồn | |
Viết bằng | C |
Hệ điều hành | AIX, AmigaOS, BeOS, Chrome NaCl, DOS, DragonFly BSD, FreeBSD, GNU-Darwin, HPUX, Haiku, Hurd, IRIX, Linux, macOS, MiNT, Midnight BSD, Minix, NetBSD, NetWare, Nexenta, OS/2, Open Server, OpenBSD, Plan9, QNX, RISC OS, Solaris, Syllable, Tru64 UNIX, UnixWare, VMS, Microsoft Windows, z/OS |
Nền tảng | IA-32, x64 |
Thể loại | FTP client / HTTP client |
Giấy phép | Free Software: MIT/X derivate license |
Website | curl |
cURL Curl ban đầu được đặt tên là httpget, sau đó đổi thành urlget trước khi mang tên như ngày nay là cURL Curl. Nhà phát triển của cURL Curl, kĩ sư phần mềm người Thụy Điển, Daniel Stenberg tạo ra cURL Curl với mục đích theo dõi tỉ giá hối đoái của các người dùng IRC.
lib Curl là một thư viện phía client hỗ trợ người dùng nhiều tính năng và giao thức như cookie, DICT, FTP, FTPS, Gopher, HTTP/1 (và hỗ trợ cả HTTP/2 và HTTP/3), HTTP POST, HTTP PUT, HTTP proxy tunneling, HTTPS, IMAP, Kerberos, LDAP, MQTT, POP3, RTSP, RTMP, SCP, SMTP, và SMB. lib Curl cũng hỗ trợ file URI scheme, SFTP, Telnet, TFTP, cơ chế tiếp tục truyền file nếu gặp gián đoạn (file transfer resume), FTP upload, HTTP form upload, HTTPS certificate, LDAPS, proxies, và xác thực username - password.
Thư viện lib Curl cũng tương thích, hoạt động như nhau với nhiều nền tảng và hệ điều hành, như AIX, AmigaOS, Android, BeOS, BlackBerry Tablet OS và BlackBerry 10, OpenVMS, Darwin, DOS, FreeBSD, HP-UX, HURD, iOS, IRIX, Linux, macOS, NetBSD, NetWare, OpenBSD, OS/2, QNX Neutrino, RISC OS, Solaris, Symbian, Tru64, Ultrix, UnixWare, và Microsoft Windows.
Thư viện lib Curl cũng có đặc tính an toàn luồng (thread-safe) và tương thích với IPv6. Việc bindings lib Curl đến nay đã được thực hiện với hơn 60 ngôn ngữ, điển hình như C/C++, Java, PHP và Python.[cần dẫn nguồn]
Với các tính năng bảo mật, thư viện lib Curl hỗ trợ GnuTLS, mbed TLS, NSS, gskit trên IBM, SChannel trên Windows, Secure Transport trên macOS và iOS, SSL/TLS thông qua OpenSSL, Boringssl, libressl, AmiSSL, wolfSSL, BearSSL và Mesalink.[cần dẫn nguồn]
cURL Curl là một lệnh cho phép lấy hoặc gởi dữ liệu như file thông qua các cú pháp URL. Do sử dụng lib Curl, nó hỗ trợ tất cả mọi giao thức mà lib Curl hỗ trợ.
Mặc định, cURL Curl hỗ trợ HTTPS và thực hiện xác thực với SSL (SSL certificate) khi người dụng sử dụng HTTPS. Khi cURL Curl kết nối tới một remote server thông qua HTTPS, nó sẽ có được chứng thực (certificate) của server, sau đó kiểm tra CA certificate của server để xác minh server đó có thực sự là server cần truy cập không. Một vài gói cURL Curl được đóng gói với file CA certificate. Dòng lệnh cURL Curl hỗ trợ thêm các tùy chọn để chỉ ra CA certificate như—cacert và—capath. Tùy chọn—cacert có thể được dùng để chỉ ra vị trí lưu file CA certificate. Trên Windows, nếu một file CA certificate không được chỉ định, cURL Curl sẽ tìm file CA certificate với tên “curl-ca-bundle.crt” trong các thư mục sau theo trình tự:
cURL Curl sẽ trả về error message nếu remote server sử dụng certificate tự xác thực (self-signed certificate), hoặc nếu certificate của remote server không được kí bởi một CA trong CA cert file. Tùy chọn -k hoặc—insecure sẽ được dùng để bỏ qua quá trình xác thực certificate. Thay vào đó, nếu remote server được tin tưởng, CA certificate của remote server sẽ được thêm vào file CA certificate.
Một chương trình cơ bản với cURL Curl để lấy thông tin trả về từ URL example.com:
$ curl www.example.com
Mặc định, kết quả trả về từ cURL Curl được hiển thị trên cửa sổ command prompt (khi nhập chương trình trên trên command prompt). Do đó, khi chạy chương trình trên sẽ trả về mã nguồn của www.example.com trên cửa sổ command prompt. Cờ -o được dùng để lưu kết quả trả về vào một file:
$ curl -o example.html www.example.com
This article uses material from the Wikipedia Tiếng Việt article CURL, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Nội dung được phát hành theo CC BY-SA 4.0, ngoại trừ khi có ghi chú khác. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Tiếng Việt (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.