VC驿站《VC++实战HTTP之POST》教程
生活随笔
收集整理的這篇文章主要介紹了
VC驿站《VC++实战HTTP之POST》教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 來自:http://www.cctry.com/thread-244667-1-1.html
VC驛站微信公眾訂閱號:cctry2009 VC驛站相關 精華帖子、原創文章、Vip課程更新通知、活動T樓通知等等,第一時間通知大家, 還等什么?趕快關注吧! --------------------------------------------------------------------------- VC驛站 -?WwW.CcTry.CoM 多抽出一分鐘時間來學習,讓你的生命更加精彩! C、C++、VC++ 各種學習資源,免費教程,黑客編程 期待您的加入! 動畫教程只是起到技術交流的作用,由此動畫造成的任何后果和動畫作者及本站無關. Vip會員課程目錄及加入方式:http://static.cctry.com/vip/index.html VC++語音答疑活動:http://www.cctry.com/thread-34828-1-1.html 客服QQ:8260671 ---------------------------------------------------------------------------------------- 大家好,歡迎大家來到VC驛站,前段時間,VC驛站的《VC++網絡編程班》第一期已經更新完成了,相信大家從中學到了不少東西,基本的套接字 Socket 的使用,自定義協議的通信 等等。 相關網址見:http://www.cctry.com/thread-240361-1-1.html 那么接下來呢,就開始更新大家都非常感興趣的《VC++實戰HTTP之POST》教程,相關的教學大綱已經整理好,之后會按照這個大綱給大家更新課程,期間會穿插各種實例來給大家講解演示。 大綱如下: 01、Http協議頭的組成及含義; ? ? ①、什么是Http協議; ? ? ②、Http協議的通信過程; ? ? ③、URL格式詳解; ? ? ④、Request請求的方法; ? ? ⑤、Http協議Request請求頭結構; ? ? ⑥、Http協議Reponse應答頭結構; 02、WinHttp常用命令; ? ? ①、WinINet與WinHttp的異同點,為什么使用WinHttp講解? ? ? ②、WinHttp接口調用方式; ? ? ③、WinHttp常用命令講解; ? ? ④、WinHttp示例代碼; 03、GET方式獲取百度首頁源碼:類型庫生成包裝類的方式 ? ? ①、獲取網頁源碼的步驟; ? ? ②、實例化COM組件的幾種方法; ? ? ? ?? ???a. 類型庫生成包裝類的方式:優點->使用方便,貼近C++,缺點->COM接口的默認缺省參數必須填寫,不靈活; ? ? ③、各種ID的區別:GUID、UUID、CLSID、IID; ? ? ④、幾點備注; 前三課免費觀看,下載地址【回復后可見】: 本帖隱藏的內容http://pan.baidu.com/s/1nthw6Jv04、GET方式獲取百度首頁源碼:import+接口方式 ? ? ? ? ①、優缺點:import+接口方式:優點->COM接口的申請與釋放自己控制,很靈活,缺點->控制不好,引起內存泄露,且COM組件的實例化參數較多; ? ? ? ?? ?? 05、GET方式獲取百度首頁源碼:import+智能指針包裝類的方式 ? ? ? ? ①、優缺點:import+智能指針包裝類的方式:優點->智能指針,使用方便,不用擔心內存泄露,COM組件實例化簡單,可使用COM組件的默認缺省參數; ? ? ? ? ②、IWinHttpRequest 的異常處理:try-catch 方式; ? ? ? ? ③、只能指針的全局保存,復用機制。 06、實戰POST方式登陸網站: ? ? ? ? ①、成果作品展示:登錄idc3389網站并獲取用戶信息; ? ? ? ??? ? ? ? ? ②、抓包分析登錄流程; ? ? ? ? ③、添加實現登錄流程代碼; 07、登陸完畢獲取用戶信息: ? ? ? ? ①、抓包分析獲取用戶信息流程; ? ? ? ? ②、實現獲取用戶信息流程; ? ? ? ? ③、備注問題; ? ? ? ? ? ? ? ? a. 分析登錄函數與獲取用戶信息的兩個函數中,是否應該每次都新建一個IWinHttpRequestPtr類型的指針并實例化進行網絡操作? ? ? ? ? ? ? ? ? b. 分析幾次Http的Cookie交互情況,得到為什么? 08、截獲Cookie免登陸獲取會員信息: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? ? ? ? ? ②、抓包分析登錄流程; ? ? ? ? ③、代碼實現登錄流程; ? ? ? ? ④、WinHttp的302自動跳轉機制的開啟與關閉; ? ? ? ? ⑤、WinHttp的Cookie機制解析; ? ? ? ? ⑥、抓包分析獲取會員信息流程; ? ? ? ? ⑦、代碼實現獲取會員信息流程; ? ? ? ? ⑧、截獲Cookie實現免登陸獲取用戶信息; ? ? ? ? ⑨、相關文檔下載; 09、帶驗證碼的POST封包登陸: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? ? ? ? ? ②、抓包分析登錄流程; ? ? ? ? ③、代碼實現網絡獲取驗證碼圖片; ? ? ? ? ④、內存加載驗證碼圖片并顯示; ? ? ? ? ⑤、代碼實現登錄流程; ? ? ? ? ⑥、代碼實現獲取會員信息流程; ? ? ? ? ⑦、相關文檔下載; 10、打碼平臺對接實現驗證碼的自動識別與輸入: ? ? ? ? ①、驗證碼識別原理; ? ? ? ? ②、打碼平臺原理; ? ? ? ? ③、對接驗證碼識別平臺+代碼實現; ? ? ? ? ④、相關文檔下載; 11、C++調用JS函數實現MD5加密: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? ? ? ? ? ②、Javascript 語言簡介; ? ? ? ? ③、C++與JS交互原理; ? ? ? ? ④、常見JavaScript引擎; ? ? ? ? ⑤、基于SpiderMonkey封裝類庫:JsMgr 供本教程使用; ? ? ? ? ⑥、使用 JsMgr 庫的準備工作; ? ? ? ? ⑦、開始使用 JsMgr 庫; ? ? ? ? ⑧、實現字符串的MD5加密; ? ? ? ? ⑨、相關文檔下載; 12、封裝微軟MsScript.ocx組件的IScriptControl接口實現JS的MD5加密: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? ? ? ? ? ②、封裝 MsScript.ocx 組件的 IScriptControl 接口的緣由及難度性:調用JS文件中某個對象的函數; ? ? ? ? ③、使用封轉好的 MSJsMgr 庫的準備工作; ? ? ? ? ④、開始使用 MSJsMgr 庫; ? ? ? ? ⑤、實現字符串的MD5加密; ? ? ? ? ⑥、小作業:程序執行完畢,調用CoUninitialize()引起崩潰的問題; ? ? ? ? ⑦、相關文檔下載; 13、實戰多線程POST登陸 idc3389.com: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? ? ? ? ? ②、用戶賬號密碼文件的解析及多線程的開啟; ? ? ? ? ③、COM組件初始化CoInitialize()的作用域單位; ? ? ? ? ④、線程函數中用戶登陸、信息獲取 的相關操作; ? ? ? ? ⑤、線程間同步,防止異常的發生; ? ? ? ? ⑥、相關文檔下載; 14、Winhttp代理的設置及json數據解析: ? ? ? ? ①、成果作品展示,截圖如下: ? ? ? ??? 213031i2tt1xxtvz93t3ll.png? 下載附件??保存到相冊 ? ? ? ? ②、Winhttp代理的設置; ? ? ? ? ③、json數據的解析: ? ?? ?? ?? ?? ?a、json簡介; ? ?? ?? ?? ?? ?b、json與xml的區別; ? ?? ?? ?? ?? ?c、json數據在C++中的解析庫:jsoncpp; ? ?? ?? ?? ?? ?d、如何使用類似jsoncpp的開源庫為己用; ? ? ? ? ④、獲取本電腦公網ip地址; 15、實戰QQ空間登陸 (MD5加密分析->是否出驗證碼判斷->驗證碼填寫->登陸); 16、多行 POST 的提交:multipart/form-data。 以上,等等吧,大家有什么其他方面想添加的知識點跟帖回復即可,待整理好教學文檔之后,一并更新到該套課程中,還請大家支持哦! 課程具體詳情與學習細節還請咨詢VC驛站官方客服QQ:8260671 VC驛站Vip會員加入詳情見:http://static.cctry.com/vip/index.html |
總結
以上是生活随笔為你收集整理的VC驿站《VC++实战HTTP之POST》教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 攻防世界 WEB leaking
- 下一篇: Power PMAC运动控制器 —— 学