Skip to content

Latest commit

 

History

History
79 lines (59 loc) · 2.41 KB

README_ZH.md

File metadata and controls

79 lines (59 loc) · 2.41 KB

libuhttpd

license PRs Welcome Issue Welcome Release Version Build Status

一个轻量的全异步的HTTP服务器C库,基于libevhttp-parser,主要用于嵌入式Linux。

特性

  • 轻量、全异步
  • 使用libev作为其事件后端
  • 支持HTTPS - OpenSSL, mbedtls 和 CyaSSl(wolfssl)
  • 支持插件
  • 可伸缩 - 你可以非常方便的扩展你的应用程序,使之具备HTTP/HTTPS服务
  • 代码结构简洁通俗易懂,亦适合学习

依赖

  • libev
  • http-parser - 已经集成到源码里面
  • mbedtls - 如果你选择mbedtls作为你的SSL后端
  • 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/example -v

然后使用命令curl或者浏览器进行测试

$ curl -k 'https://127.0.0.1:8000/hello'

安装到OpenWRT

opkg update
opkg list | grep libuhttpd
opkg install libuhttpd-nossl

如果安装失败,你可以自己编译

贡献代码

如果你想帮助libuhttpd变得更好,请参考 CONTRIBUTING_ZH.md

技术交流

QQ群:153530783

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