资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

libcurl该如何分析

libcurl该如何分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10年的抚宁网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整抚宁建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“抚宁网站设计”,“抚宁网站推广”以来,每个客户项目都认真落实执行。


1. libcurl介绍
     libcurl是一个免费,易用的客户端传输库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP等协议。libcurl支持SSL认证,HTTP POST, HTTP PUT, FTP 上传, HTTP form based upload, proxies, cookies,用户名+密码认证(Basic, Digest, NTLM, Negotiate, Kerberos),文件断点续传,http 代理转发。

相比于Boost asio网络库,具有如下的优点
1)超时时间设置简单
2)HTTP的摘要认证已经实现
3)HTTPS支持的很好
4)HTTP交互实现的非常好

2. 编译静态库
     下载了curl-7.61.0源码压缩包,解压之后,进入projects\Windows有VS各个版本的解决方案,目前使用的是VS2015,进入VC14文件夹,里面有lib文件夹,该文件夹里面包含了一个libcurl的解决方案和一个libcurl现有项目(该项目将会加入到实际的解决方案中)。src文件夹包含了一系列工具生成方案。 默认情况下,会编译所有支持的协议进静态库。通过宏定义HTTP_ONLY,仅将HTTP,HTTPS编译到静态库中

3.HTTPS支持
     curl-7.32.0(2013-08-12 00:17)版本不支持HTTPS,因此需要升级到curl-7.61.0(2018-07-11 08:01)版本。
目前在进行HTTPS开发的时候,遇到curl_easy_perform函数执行之后,返回CURLE_UNSUPPORTED_PROTOCOL错误,
使用的SSL代码协议是curl_easy_setopt(hnd, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);

小知识
    curl 命令行依赖 openssl 库才能使用 ssl 和 TLS。当前一般认为 TLSv1.1 及 TLSv1.2 才是安全的,很多 https 服务器仅支持这2个协议,不再支持 TLSv1.0 及 ssl。但是 openssl 是从 1.0.1 才支持 TLSv1.1 及 TLSv1.2。
当在代码中只是出现如下的SSL定义的宏
enum {
  CURL_SSLVERSION_DEFAULT,
  CURL_SSLVERSION_TLSv1,
  CURL_SSLVERSION_SSLv2,
  CURL_SSLVERSION_SSLv3,
  CURL_SSLVERSION_LAST /* never use, keep last */
};
说明该版本不支持HTTPS协议,需要升级curl版本

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享文章:libcurl该如何分析
文章链接:http://cdkjz.cn/article/pgshcc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220