1. 程式人生 > >CHttpDownload中http和https的區別

CHttpDownload中http和https的區別

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