⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httprequest.h

📁 监听分析流量中的http流量
💻 H
字号:
#ifndef HttpRequestH
#define HttpRequestH

#ifdef HTTP_EXPORTS
#define HTTP_API __declspec(dllexport)
#else
#define HTTP_API
#endif

#include <string>
using std::string;

class HttpCoder;
class HttpData;
class HttpEntity;

class HTTP_API HttpRequest
{
	friend class HttpEntity;
public:
	static HttpRequest * CreateRequest();	
	HttpEntity * GetHttpEntity();
	virtual ~HttpRequest();
private:
	HttpRequest();
public:	
	//解析HTTP请求
	int	   DecodeMessage(const string& message);
	string GetMethod();
	string GetVer();
	string GetUri();
	string GetContent();
	string GetAccept();
	string GetAccept_Charset();
	string GetAccept_Encoding();
	string GetAccept_Language();
	string GetAuthorization();
	string GetExpect();
	string GetFrom();
	string GetHost();
	string GetIf_Match();
	string GetIf_Modified_Since();
	string GetIf_None_Match();
	string GetIf_Range();
	string GetIf_Unmodified_Since();
	string GetMax_Forwards();
	string GetProxy_Authorization();
	string GetRange();
	string GetReferer();
	string GetTE();
	string GetUser_Agent();
	//创建HTTP请求
	string CreateMessage(const string& method,const string& ver,const string& uri);
	void CreateContent(const string& value);
	void CreateAccept(const string& value);
	void CreateAccept_Charset(const string& value);
	void CreateAccept_Encoding(const string& value);
	void CreateAccept_Language(const string& value);
	void CreateAuthorization(const string& value);
	void CreateExpect(const string& value);
	void CreateFrom(const string& value);
	void CreateHost(const string& value);
	void CreateIf_Match(const string& value);
	void CreateIf_Modified_Since(const string& value);
	void CreateIf_None_Match(const string& value);
  void CreateIf_Range(const string& value);
	void CreateIf_Unmodified_Since(const string& value);
	void CreateMax_Forwards(const string& value);
	void CreateProxy_Authorization(const string& value);
	void CreateRange(const string& value);
	void CreateReferer(const string& value);
	void CreateTE(const string& value);
	void CreateUser_Agent(const string& value);
private:
	HttpCoder *coder_;
	HttpData  *data_;
	HttpEntity * entity_;
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -