最近读了 http_parser 的源码,记录下。
有意思的地方:
1) 协议解析可以不完全解析完,但是当前 parser 会记录解析状态,这样可以继续解析
2) 协议解析首要还是要了解协议本身,我是边读源码边学协议,比较笨,解析的思想就是解析字符,记录当前解析状态,更新解析器的值
3) parser 是一次性的,数据转移或处理要解析器本身上挂的回调来处理
4) parser URL,学习了 URL 的格式,当然还有大佬思的解析思路
5) 大佬的代码看的很舒服
6) 顺便看了 websocket 的协议,mark 一下