什么是libcurl——libcurl是免费的、开源的、容易使用的客户端URL传输库,支持DICT、FILE、FTP、FTP、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、TRSP、SCP、SFTP、SMTP、SMTPS、TELNET和FTFP等协议。此外Libcurl还支持安全套接字[SSL]、HTTP POST、HTTP PUT、FTP上传及基于HTTP表单的上传,不仅如此它还支持代理、cookies、用户+密码的授权认证、文件传输恢复、HTTP隧道代理等等。
Libcurl不仅是个轻量级的网络库,而且是跨平台的网络库。Libcurl可以在多个平台上编译使用。包括Solaris、NetBSD、FreeBSD、OpenBSD、Darwin、HPUX、IRIX、RIX、Tru64、Linux、UnixWare、HURD、Windows、Amiga、OS/2、BeOs、MAX OS X、Ultrix、QNX、OpenVMS、RISC OS、Novell NetWare、DOS等操作系统。
除此之外,libcurl还具有线程安全,兼容IPv6、功能丰富、容易使用等特点。目前libcurl已在许多知名的公司和应用程序中广泛使用。