【文件属性】:
文件名称:lx_http:C语言实现http协议解析
文件大小:22KB
文件格式:ZIP
更新时间:2021-06-20 17:27:15
C
lx_http
一个C语言实现http协议解析模块
使用状态机实现的http协议解析拼装模块。支持异步解析。
测试及用法
test/test.c是测试文件
./build.sh
./test -h
usage:test [-h] [--mock] [-s] [-c] [--host] [--port] [--uri] [--req_file] [--resp_file]
测试程序支持使用文件io模拟网络异步io进行调试。
-h 打印帮助信息
--mock 使用文件io模拟网络io
-s 以服务器模式测试请求的解析及拼装响应。
-c 以客户端模式测试拼装请求及解析响应
--req-file 用于保存请求或从中读取请求的文件
--resp_file 用于保存响应或从中读取响应。
编译:
需要lxlib库,
./build.sh
作者:德才
email:
【文件预览】:
lx_http-master
----.gitignore(574B)
----lx_http_error.h(486B)
----README.md(797B)
----lx_http_util.h(524B)
----lx_http.c(15KB)
----build.sh(95B)
----lx_http.h(6KB)
----lx_http_util.c(5KB)
----.gitattributes(378B)
----test()
--------mtod_post_encode.txt(475B)
--------test.html(118B)
--------http_mock_test.c(7KB)
--------request.txt(299B)
--------test.c(3KB)
--------mtod_post.txt(455B)
--------http_mock_test.h(569B)
--------splhttp_client.h(317B)
--------splhttp_client.c(6KB)
--------splhttp_server.h(220B)
--------splhttp_server.c(7KB)
--------gen_resp.txt(232B)
--------mtod_get.txt(353B)
--------home()