2.6 KiB
2.6 KiB
libuhttpd
一个轻量的全异步的HTTP服务器C库,基于libubox,参考了uhttpd。
请保持关注以获取最新的项目动态
特性
- 轻量、全异步
- 使用libubox作为其事件后端
- 支持HTTPS - OpenSSL, mbedtls 和 CyaSSl(wolfssl)
- 可伸缩 - 你可以非常方便的扩展你的应用程序,使之具备HTTP/HTTPS服务
- 代码结构简洁通俗易懂,亦适合学习
- Lua模板 - 嵌入LUA代码到HTML中,就像嵌入PHP到HTML中一样
- Lua绑定
依赖
- libubox
- ustream-ssl - 如果你需要支持SSL
- mbedtls - 如果你选择mbedtls作为你的SSL后端
- CyaSSl(wolfssl) - 如果你选择wolfssl作为你的SSL后端
- openssl - 如果你选择openssl作为你的SSL后端
配置
查看支持哪些配置选项
~/libuhttpd/$ mkdir build && cd build
~/libuhttpd/build$ cmake .. -L
~/libuhttpd/build$ cmake .. -LH
编译和安装
~/libuhttpd/build$ make && sudo make install
运行示例程序
运行
~/libuhttpd/build$ ./example/helloworld
然后使用命令curl或者浏览器进行测试
$ curl -k 'https://127.0.0.1:8000/hello?name=test' -d '{"name":"libuhttpd"}' -v
安装到OpenWRT
opkg update
opkg list | grep libuhttpd
opkg install libuhttpd-nossl
如果安装失败,你可以自己编译。
示例程序
贡献代码
如果你想帮助libuhttpd变得更好,请参考 CONTRIBUTING_ZH.md。
技术交流
QQ群:153530783