Curl

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.

cURL Curl
Thiết kế bởiDaniel Stenberg
Phát triển bởiContributors to the cURL Curl project
Phát hành lần đầu1997; 27 năm trước (1997)
Kho mã nguồn
Viết bằngC
Hệ điều hànhAIX, 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ảngIA-32, x64
Thể loạiFTP client / HTTP client
Giấy phépFree Software: MIT/X derivate license
Websitecurl.se

Lịch sử 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

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

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ự:

  1. Thư mục lưu chương trình cURL Curl
  2. Thư mục làm việc hiện tại
  3. Thư mục hê thống Windows (Windows system directory)
  4. Thư mục Windows (Windows directory)
  5. Các thư mục được lưu trong biến môi trường %PATH%

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.

Ví dụ Curl

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 

Xem thêm

  • curl-loader: một công cụ mã nguồn mở dựa trên cURL Curl
  • libwww: một thư viên trước đó hỗ trợ giao diện dòng lệnh
  • PowerShell: iwr (Invoke-WebRequest) Windows PowerShell có chức năng giống curl, như lớp Web-client
  • Web crawler: một internet bot có thể lấy nội dung của website
  • wget: một công cụ dòng lệnh tương tự như curl, hỗ trợ tải xuống nhưng không hỗ trợ thư viện

Tham khảo

Liên kết ngoài

Tags:

Lịch sử Curllib CurlcURL CurlVí dụ CurlCurlGiao diện dòng lệnhGiao thức truyền thôngPhần mềmThư viện (máy tính)URL

🔥 Trending searches on Wiki Tiếng Việt:

Dương Văn MinhNgân hàng Thương mại cổ phần Đầu tư và Phát triển Việt NamVườn quốc gia Phong Nha – Kẻ BàngVụ đắm tàu RMS TitanicDanh sách Tổng thống Hoa KỳGia LongQuảng BìnhBang Si-hyukLịch sử Chăm PaMalaysiaĐinh Văn NơiHoàng ĐanBộ Tổng tham mưu Quân đội nhân dân Việt NamĐinh Tiên HoàngNguyễn DuHà TĩnhKhánh ThiVụ sai phạm tại Tập đoàn Thuận AnSố nguyênDầu mỏGoogleKu Klux KlanTwitterIndonesiaFansipanToán họcĐường Thái TôngLương CườngBóng đá tại Thế vận hội Mùa hè 2024 – Vòng loại NamKitô giáoHưng YênTrần Quang PhươngĐường sắt Bắc NamBan Bí thư Ban Chấp hành Trung ương Đảng Cộng sản Việt NamVõ Văn KiệtDoraemon (nhân vật)Mai vàngNguyễn Phú TrọngĐại hội Đại biểu toàn quốc Đảng Cộng sản Việt NamEthanolSex (định hướng)Mạch nối tiếp và song songBan Tuyên giáo Trung ương Đảng Cộng sản Việt NamQuân khu 1, Quân đội nhân dân Việt NamNinh ThuậnĐà LạtBà Rịa – Vũng TàuNguyễn Trọng NghĩaYBình Ngô đại cáoAi CậpQuân khu 2, Quân đội nhân dân Việt NamDanh sách quốc gia xã hội chủ nghĩaChâu Vũ ĐồngĐông Nam ÁCampuchiaThừa Thiên HuếKiên GiangRừng mưa AmazonTài nguyên thiên nhiênGiải vô địch bóng đá U-23 châu Á 2018Phú QuốcLong AnDòng điệnThời bao cấpLê Trọng TấnGia đình Hồ Chí MinhAnimeDanh sách Anh hùng Lực lượng vũ trang nhân dânNúi lửaTrang ChínhDương vật ngườiĐắk LắkManchester City F.C.Trần PhúTiền GiangTiếng Trung QuốcCúp bóng đá U-23 châu Á 2024🡆 More