2.4 KiB
2.4 KiB
libuhttpd
一个非常灵活的,轻量的,全异步的HTTP服务器C库,基于libev和http-parser,主要用于嵌入式Linux。
特性
- 轻量、全异步
- 使用libev作为其事件后端
- 支持HTTPS - OpenSSL, mbedtls 和 CyaSSl(wolfssl)
- 支持 IPv6
- 支持插件
- 支持上传大文件
- 可伸缩 - 你可以非常方便的扩展你的应用程序,使之具备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