CHttpDownload中http和https的区别

142 阅读1分钟

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