libuhttpd/README_ZH.md

2.6 KiB
Raw Blame History

libuhttpd

license PRs Welcome Issue Welcome Release Version Build Status

一个轻量的全异步的HTTP服务器C库基于libubox,参考了uhttpd

请保持关注以获取最新的项目动态

特性

  • 轻量、全异步
  • 使用libubox作为其事件后端
  • 支持HTTPS - OpenSSL, mbedtls 和 CyaSSl(wolfssl)
  • 可伸缩 - 你可以非常方便的扩展你的应用程序使之具备HTTP/HTTPS服务
  • 代码结构简洁通俗易懂,亦适合学习
  • Lua模板 - 嵌入LUA代码到HTML中就像嵌入PHP到HTML中一样
  • Lua绑定

依赖

配置

查看支持哪些配置选项

~/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

如果该项目对您有帮助请随手star谢谢