http和https的区别
http概念(超文本传输协议)被用于在Web浏览器和网站服务器之间,以明文方式传递信息,不提供任何方式的数据加密,因此使用HTTP协议传输隐私信息非常不安全。
https概念(安全套接字层超文本传输协议)在HTTP的基础上加入了SSL协议,SSL依靠SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
CHttpDownload概念
一个C++的底层库
//dwMaxDownSpeed 下载限速 单位是KB/s
BOOL Initialize(CStringA strRemotePath, CStringA strLocalPath, BOOL bIsAppend, void * Userdata= NULL,
PROCESS_CALLBACK ProcessCallback = NULL, DWORD dwMaxDownSpeed = 0,
WRITE_DATA_CALLBACK WriteDataCallback = NULL);
BOOL Start();
BOOL Stop(); //等待下载线程真正结束后,在返回
BOOL NeedStop(); //立即返回
问题:
如果你的URL地址是https那么这个初始化能成功,但是请求不了数据,所以你要改变URL地址,把https改成http这个时候就能安全访问
如果你是访问https那么久关闭CA认证加上以下两句代码即可
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
欢迎交流:深圳程序员交流群550846167