博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++ http协议加载sessionID
阅读量:4487 次
发布时间:2019-06-08

本文共 1184 字,大约阅读时间需要 3 分钟。

       很多时候,使用一个既定的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=";    //手动加载cookie15         header +=SessID;16         header +=";path=/";17         header += "\r\n";18         header += "Content-Type: multipart/form-data;boundary=71b23e4066ed\r\n";

  采用这种方式,可以在已经登录的情况下获知cookie直接避免重复登录,而跳过登录而加载cookie对网页进行进一步的操作!

转载于:https://www.cnblogs.com/gongxijun/p/4892998.html

你可能感兴趣的文章
Express中间件,看这篇文章就够了(#^.^#)
查看>>
《构建之法》(五)
查看>>
创建django项目
查看>>
Linux Bash基本功能
查看>>
一则小脚本(工作中用)
查看>>
软件工程结对作业
查看>>
Keil 4.0 生成bin文件
查看>>
sql语句的进化--hibernate篇
查看>>
python爬虫之cookie
查看>>
2017年5月29号课堂笔记
查看>>
HDU4247【瞎搞】
查看>>
lightoj 1125【背包·从n个选m个】
查看>>
HDU 1243 反恐训练营(最长公共序列)
查看>>
mysql数据库隔离级别
查看>>
(六)buildroot使用详解
查看>>
chrome修改UserAgent,调试
查看>>
Source Insight4.0 试用。。试用。。试用。。
查看>>
python循环for,range,xrange;while
查看>>
hadoop的节点间的通信
查看>>
论如何制做一个工程APP的测试内容
查看>>