42.muduo学习笔记之http_HttpRequest.{h&cc}

1. 说明

  1. 对Http请求的封装,这里不再说明Http请求相应的相关知识
  2. 一个HttpRequest类,可复制
  3. 这个Http服务器还缺很多东西,主要是为muduo的inspect监控程序提供服务,那个inspect就是对进程信息的一些监控,inspect就不做详细整理了

2. 变量

  1. 枚举类型

    • Method,几种方法的枚举,muduo并没有实现全部方法
    • Version,Http版本的枚举,有1.0和1.1
  2. Method method_;

  3. Version version_;

    • 两个枚举类型
  4. string path_;

    • 请求路径
  5. string query_;

    • query是指请求的参数,一般是指URL中?后面的参数
  6. Timestamp receiveTime_;

    • 请求时间
  7. std::map<string, string> headers_;

    • 请求头的键值对,例如Content-Type:text

3. 函数

  1. 构造

    • 初始化两个枚举类型,其他没做啥
  2. set/get系列函数

    • void setVersion(Version v)
    • Version getVersion() const
    • bool setMethod(const char* start, const char* end)
    • Method method() const
    • const char* methodString() const
    • void setPath(const char* start, const char* end)
    • const string& path() const
    • void setQuery(const char* start, const char* end)
    • const string& query() const
    • void setReceiveTime(Timestamp t)
    • Timestamp receiveTime() const
    • 这几个set/get如名,代码也简单,就不多说了
  3. void addHeader(const char* start, const char* colon, const char* end)

    • start到colon是键,colon是冒号,colon到end是值,就是把键值对添加到headers_
  4. string getHeader(const string& field) const

    • 获得某一个键对应的值的字符串
  5. const std::map<string, string>& headers() const

    • 返回整个headers_
  6. void swap(HttpRequest& that)

    • 完全交换请求头内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值