文件名称:http解析器:用于c的http requestresponse解析器
文件大小:59KB
文件格式:ZIP
更新时间:2024-02-24 04:52:37
nodejs node Node.jsC
HTTP解析器 http-parser。 新项目和希望迁移的项目应考虑 。 这是用C编写的HTTP消息的解析器。它解析请求和响应。 该解析器旨在用于性能HTTP应用程序。 它不进行任何系统调用或分配,不缓冲数据,可以随时中断。 根据您的体系结构,每个消息流(在每个连接的Web服务器中)仅需要大约40字节的数据。 特征: 没有依赖关系 处理持久流(保持活动状态)。 解码分块编码。 升级支持 防御缓冲区溢出攻击。 解析器从HTTP消息中提取以下信息: 标头字段和值 内容长度 申请方法 响应状态码 传输编码 HTTP版本 要求网址 邮件正文 用法 每个TCP连接使用一个http_parser对象。 使用http_parser_init()初始化结构并设置回调。 对于请求解析器,可能看起来像这样: http_parser_settings settings; settings.on_url = my_url_callback; settings.on_header_field = my_header_field_callback; /* ... */ http_parser *
【文件预览】:
http-parser-master
----.travis.yml(132B)
----LICENSE-MIT(1KB)
----http_parser.c(74KB)
----http_parser.h(19KB)
----test.c(124KB)
----.mailmap(480B)
----fuzzers()
--------fuzz_parser.c(601B)
--------fuzz_url.c(322B)
----http_parser.gyp(3KB)
----AUTHORS(2KB)
----.gitignore(255B)
----bench.c(4KB)
----Makefile(5KB)
----README.md(9KB)
----contrib()
--------url_parser.c(1KB)
--------parsertrace.c(4KB)