C/C++ http協議加載sessionID


       很多時候,使用一個既定的API雖然可以去完成一些任務,但是還是不如自己寫來的那么隨性和自由.

http協議,最常用的get,post兩種方式傳輸數據,關於post,有時候,需要用到加載cookie信息去做一些任務,於是去看了看rfc文檔,

(1)關於cookie加載,我們首先需要弄清楚c/s下,兩種模式下的cookie加載方式:

    1、 在服務器端,加載cookie,使用Set-Cookie: SESSIONID =" ";  expries=""GMT;path="/";

           2.   在客服端, 加載cookie,使用 Cookie:  SESSIONID=" " ; path="/"

(2) 自己動手寫http協議的好處就是,可以隨意去改,我們想改的內容,而不需要去記住那么的API和參數

比如: 下面這段客戶端加載Cookie的列子:

 1 std::string header("");
2 std::string content(""); //實名文件
3
4 //----------------------post頭開始--------------------------------
5 header += "POST ";
6 header += addr;
7 header += " HTTP/1.1\r\n";
8 header += "Host: ";
9 header += host;
10 header += "\r\n";
11 header += "Connection: Keep-Alive\r\n";
12 header += "Accept: */*\r\n";
13 header += "Pragma: no-cache\r\n";
14 header += "Cookie: PHPSESSID="; //手動加載cookie
15 header +=SessID;
16 header +=";path=/";
17 header += "\r\n";
18 header += "Content-Type: multipart/form-data;boundary=71b23e4066ed\r\n";

  采用這種方式,可以在已經登錄的情況下獲知cookie直接避免重復登錄,而跳過登錄而加載cookie對網頁進行進一步的操作!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com