看了下HTTP协议中消息结构,包括请求和响应消息的定义。
看着简单,一个简单的文本传输协议。但其实挺复杂的,里边细节很多。
光一个header头的定义就很多很细。
比如请求/响应头字段field-value的的描述。
HTTP规范中关于请求头字段field-value的规则
field-value = *( field-content | LWS )
这个实际就比较复杂。
可能实际见到的就是一个简单的文本字符串。
但其中的细节还包括SP, HT, LWS, CR, LF, CRLF, *(重复), 还可以多行, 折叠等。这些组合重复再折叠再组合再重复起来,规则还是蛮复杂的。