1. HTTP请求报文

Untitled

2. 消息体编码

application/x-www-form-urlencoded表单数据被编码为key1=value1&key2=value2…形式,这是默认形式,并且对key和value都进行了URL转码, 空格转换为 “+” 加号,特殊符号转换为 ASCII HEX(16进制) 值

3. 有限状态机

整个解析过程包含4个状态:1)解析请求行;2)解析请求头;3)解析消息体;4)解析完成。

绘图1.png

4. C++ 正则表达式

4.1 各符号含义

4.2 C++ 标准regex库