最近读了 http_parser 的源码,记录下。

    有意思的地方:

    1)  协议解析可以不完全解析完,但是当前 parser 会记录解析状态,这样可以继续解析

    2)  协议解析首要还是要了解协议本身,我是边读源码边学协议,比较笨,解析的思想就是解析字符,记录当前解析状态,更新解析器的值

    3)  parser 是一次性的,数据转移或处理要解析器本身上挂的回调来处理

    4)  parser URL,学习了 URL 的格式,当然还有大佬思的解析思路

    5)  大佬的代码看的很舒服

    6)  顺便看了 websocket 的协议,mark 一下

  

  

    

    

    

最新文章

  1. 正则提取 html 里<input> 标记的value 值
  2. UVA 11464 偶数矩阵
  3. 编译器错误信息: CS0433: 类型“ASP.usercontrols_total_ascx”同时存在
  4. android里R.layout.的问题
  5. js中字符串的截取
  6. 2dx解析cocosbuilder中使用layer时的缺陷
  7. hihocoder 1049 后序遍历
  8. (转)VS2012网站发布详细步骤
  9. Android基本组件-Activity
  10. Eclipse在Jar形成和应用程序包
  11. canvas画布
  12. 使用MxNet新接口Gluon提供的预训练模型进行微调
  13. Nginx的 HTTP 499 状态码处理
  14. 《代码不朽:编写可维护软件的10大要则(C#版)》读后感
  15. ML.NET 示例:二元分类之垃圾短信检测
  16. oracle数据库静态监听配置示例
  17. (四)Lua脚本语言入门(数组遍历)
  18. 如何克服presentation恐惧呢?
  19. Centos 安装 GitLab 8.5.1 版本管理
  20. webservice系统学习笔记8-简单的权限校验

热门文章

  1. 转载过来的参考内容---常规36个WEB渗透测试漏洞描述及修复方法----很详细
  2. docker 停止、启动、删除镜像指令
  3. redis锁操作
  4. Vue指令之条件渲染
  5. 性能测试1:loadrunner介绍及代理录制
  6. Python算法题:有100只大、中、小骆驼,100框土豆,一只大骆驼可以背3框,中骆驼可以背俩框,小骆驼两只背一筐,问大中小各有多少只骆驼?
  7. CentOS7使用PackageCloud安装RabbitMQ
  8. NX二次开发-NX访问SqlServer数据库(增删改查)C#版
  9. Linux实战(10):ssh密码被拒绝
  10. matlab中如何定义函数