当前位置: 首页 > news >正文

项目模块十五:HttpResponse模块

一、模块设计思路

存储HTTP应答要素,提供简单接口

二、成员变量

int _status;            // 应答状态码

unordered_map<string, string> _headers; // 报头字段

string _body;           // 应答正文

bool _redirect_flag;    // 是否重定向信息

string _redirect_url;   // 重定向路径

三、成员函数

1、构造函数

应答状态码200,默认不重定向

2、清空数据 void ReSet()

清空成员变量里面所有数据

3、添加报头字段 void SetHeader(const string &key, const string &val)

哈希表添加键值对

4、查询报头字段 bool HasHeader(const string &key) const

哈希表查询

5、获取报头字段 string GetHeader(const string &key) const 

查询并返回 val

6、设置重定向 void SetRedirect(const string &url, int status = 302)

重定向标志位改变,设置重定向路径,设置应答状态码,默认302暂时重定向

7、设置应答正文 void SetContent(const string &body, string &type)

设置应答正文,并设置报头字段 Content-Type

8、是否是长短连接 bool Close() const

只有报头字段 Connection 是 keep-alive 才是长连接,其他全是短连接

四、代码展示


http://www.mrgr.cn/news/64845.html

相关文章:

  • 解决缓存击穿的代码[最佳实践版]
  • 面试题:JVM(二)
  • Unity humanoid 模型头发动画失效问题
  • R 环境安装
  • 【论文解读】EdgeYOLO:一种边缘实时目标检测器(附论文地址)
  • 组织架构图
  • [前端] 为网站侧边栏添加搜索引擎模块
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:数据存储分区的艺术与实践(下)(2/30)
  • C语言指针基础
  • 在linux系统中安装pygtftk软件
  • 数据结构与算法—基础篇
  • 最大报酬 (E卷)
  • Docker远程管理和应用容器远程部署
  • 基于django+Vue的在线学习平台 (含源码数据库)
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-31
  • 提高交换网络可靠性之认识STP根桥与端口角色
  • CTF-pwn:libc2.27指针劫持[gyctf_2020_signin]
  • 多臂老虎机——入门强化学习
  • Qt 应用开发之 MVC 架构
  • Linux入门-基础指令和权限
  • ssm044基于java和mysql的多角色学生管理系统+jsp(论文+源码)_kaic
  • 有向无环图的拓扑排序——CSP-J1真题讲解
  • 高等数学习题练习-函数的连续性
  • 支持 Mermaid 语言预览,用通义灵码画流程图
  • ERC论文阅读(04)--DialogueCRN论文阅读笔记(2024-11-03)
  • 前端学习-盒子模型(十八)