2017-12-30 01:27:06 +00:00
|
|
|
|
# libuhttpd
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
2018-03-05 05:54:46 +00:00
|
|
|
|
[1]: https://img.shields.io/badge/license-LGPL2-brightgreen.svg?style=plastic
|
2018-01-21 11:15:09 +00:00
|
|
|
|
[2]: /LICENSE
|
|
|
|
|
[3]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=plastic
|
|
|
|
|
[4]: https://github.com/zhaojh329/libuhttpd/pulls
|
|
|
|
|
[5]: https://img.shields.io/badge/Issues-welcome-brightgreen.svg?style=plastic
|
|
|
|
|
[6]: https://github.com/zhaojh329/libuhttpd/issues/new
|
2018-07-19 16:20:19 +00:00
|
|
|
|
[7]: https://img.shields.io/badge/release-2.1.2-blue.svg?style=plastic
|
2018-01-21 11:15:09 +00:00
|
|
|
|
[8]: https://github.com/zhaojh329/libuhttpd/releases
|
2018-03-08 15:47:04 +00:00
|
|
|
|
[9]: https://travis-ci.org/zhaojh329/libuhttpd.svg?branch=master
|
|
|
|
|
[10]: https://travis-ci.org/zhaojh329/libuhttpd
|
2018-01-21 11:15:09 +00:00
|
|
|
|
|
|
|
|
|
[![license][1]][2]
|
|
|
|
|
[![PRs Welcome][3]][4]
|
|
|
|
|
[![Issue Welcome][5]][6]
|
|
|
|
|
[![Release Version][7]][8]
|
2018-03-08 15:47:04 +00:00
|
|
|
|
[![Build Status][9]][10]
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
2018-01-04 05:03:02 +00:00
|
|
|
|
[libubox]: https://git.openwrt.org/?p=project/libubox.git
|
|
|
|
|
[uhttpd]: https://git.openwrt.org/?p=project/uhttpd.git
|
|
|
|
|
[ustream-ssl]: https://git.openwrt.org/?p=project/ustream-ssl.git
|
2017-12-29 06:40:58 +00:00
|
|
|
|
[openssl]: https://github.com/openssl/openssl
|
|
|
|
|
[mbedtls]: https://github.com/ARMmbed/mbedtls
|
|
|
|
|
[CyaSSl(wolfssl)]: https://github.com/wolfSSL/wolfssl
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
2018-02-09 16:42:38 +00:00
|
|
|
|
一个轻量的全异步的HTTP服务器C库,基于[libubox],参考了[uhttpd]。
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
|
|
|
|
`请保持关注以获取最新的项目动态`
|
|
|
|
|
|
|
|
|
|
# 特性
|
2018-02-09 16:42:38 +00:00
|
|
|
|
* 轻量、全异步
|
2017-12-29 06:40:58 +00:00
|
|
|
|
* 使用[libubox]作为其事件后端
|
2018-01-03 02:50:49 +00:00
|
|
|
|
* 支持HTTPS - OpenSSL, mbedtls 和 CyaSSl(wolfssl)
|
|
|
|
|
* 可伸缩 - 你可以非常方便的扩展你的应用程序,使之具备HTTP/HTTPS服务
|
2017-11-30 00:46:38 +00:00
|
|
|
|
* 代码结构简洁通俗易懂,亦适合学习
|
2018-02-09 16:42:38 +00:00
|
|
|
|
* Lua模板 - 嵌入LUA代码到HTML中,就像嵌入PHP到HTML中一样
|
2018-07-21 09:41:09 +00:00
|
|
|
|
* Lua绑定
|
2018-01-03 02:50:49 +00:00
|
|
|
|
|
2017-12-29 06:40:58 +00:00
|
|
|
|
# 依赖
|
|
|
|
|
* [libubox]
|
2018-01-03 02:50:49 +00:00
|
|
|
|
* [ustream-ssl] - 如果你需要支持SSL
|
|
|
|
|
* [mbedtls] - 如果你选择mbedtls作为你的SSL后端
|
|
|
|
|
* [CyaSSl(wolfssl)] - 如果你选择wolfssl作为你的SSL后端
|
|
|
|
|
* [openssl] - 如果你选择openssl作为你的SSL后端
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
2017-12-30 04:41:43 +00:00
|
|
|
|
# 配置
|
2017-11-30 00:46:38 +00:00
|
|
|
|
查看支持哪些配置选项
|
|
|
|
|
|
2017-12-30 04:41:43 +00:00
|
|
|
|
~/libuhttpd/$ mkdir build && cd build
|
2017-12-29 06:46:40 +00:00
|
|
|
|
~/libuhttpd/build$ cmake .. -L
|
|
|
|
|
~/libuhttpd/build$ cmake .. -LH
|
2017-12-30 04:41:43 +00:00
|
|
|
|
|
2017-12-30 09:42:50 +00:00
|
|
|
|
# 编译和安装
|
2017-12-30 04:41:43 +00:00
|
|
|
|
|
|
|
|
|
~/libuhttpd/build$ make && sudo make install
|
|
|
|
|
|
|
|
|
|
# 运行示例程序
|
2017-11-30 00:46:38 +00:00
|
|
|
|
运行
|
|
|
|
|
|
2018-01-05 13:46:03 +00:00
|
|
|
|
~/libuhttpd/build$ ./example/helloworld
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
|
|
|
|
然后使用命令curl或者浏览器进行测试
|
|
|
|
|
|
2017-12-29 09:58:55 +00:00
|
|
|
|
$ curl -k 'https://127.0.0.1:8000/hello?name=test' -d '{"name":"libuhttpd"}' -v
|
2017-12-29 06:40:58 +00:00
|
|
|
|
|
2018-03-11 04:38:36 +00:00
|
|
|
|
# 安装到OpenWRT
|
|
|
|
|
opkg update
|
|
|
|
|
opkg list | grep libuhttpd
|
|
|
|
|
opkg install libuhttpd-nossl
|
2018-01-04 04:46:48 +00:00
|
|
|
|
|
2018-03-11 04:38:36 +00:00
|
|
|
|
如果安装失败,你可以[自己编译](/BUILDOPENWRT_ZH.md)。
|
2018-01-04 04:46:48 +00:00
|
|
|
|
|
2018-07-21 09:41:09 +00:00
|
|
|
|
# [示例程序](/example)
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
|
|
|
|
# 贡献代码
|
2017-12-29 03:44:03 +00:00
|
|
|
|
如果你想帮助[libuhttpd](https://github.com/zhaojh329/libuhttpd)变得更好,请参考
|
|
|
|
|
[CONTRIBUTING_ZH.md](https://github.com/zhaojh329/libuhttpd/blob/master/CONTRIBUTING_ZH.md)。
|
2017-11-30 00:46:38 +00:00
|
|
|
|
|
2017-12-05 09:35:24 +00:00
|
|
|
|
# 技术交流
|
|
|
|
|
QQ群:153530783
|
2018-03-16 06:06:22 +00:00
|
|
|
|
|
|
|
|
|
# 如果该项目对您有帮助,请随手star,谢谢!
|