This is a maintenance fork of libuhttpd
 
 
 
Go to file
Jianhui Zhao 471e4fe436 Use libev instead of libubox
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
2019-08-31 16:33:08 +08:00
cmake/Modules Use libev instead of libubox 2019-08-31 16:33:08 +08:00
example Use libev instead of libubox 2019-08-31 16:33:08 +08:00
src Use libev instead of libubox 2019-08-31 16:33:08 +08:00
.gitignore Improve CMakeLists.txt 2017-12-30 12:24:00 +08:00
.gitmodules Use libev instead of libubox 2019-08-31 16:33:08 +08:00
.travis.yml Update travis 2018-03-08 23:55:34 +08:00
BUILDOPENWRT.md chmod 644 2018-03-18 10:48:32 +08:00
BUILDOPENWRT_ZH.md chmod 644 2018-03-18 10:48:32 +08:00
CMakeLists.txt Use libev instead of libubox 2019-08-31 16:33:08 +08:00
CONTRIBUTING.md chmod 644 2018-03-18 10:48:32 +08:00
CONTRIBUTING_ZH.md chmod 644 2018-03-18 10:48:32 +08:00
LICENSE change license to LGPL2 2018-03-03 17:33:49 +08:00
README.md Update README 2018-07-21 17:48:44 +08:00
README_ZH.md Update README 2018-07-21 17:48:44 +08:00
gen_cert.sh Optimize build for example 2018-01-05 21:46:03 +08:00
openssl.cnf Optimize build for example 2018-01-05 21:46:03 +08:00

README.md

libuhttpd(中文)

license PRs Welcome Issue Welcome Release Version Build Status

A Lightweight and fully asynchronous HTTP server library based on libubox and referenced from uhttpd for Embedded Linux.

Keep Watching for More Actions on This Space

Features

  • Lightweight and fully asynchronous
  • Use libubox as its event backend
  • Support HTTPS - OpenSSL, mbedtls and CyaSSl(wolfssl)
  • Flexible - you can easily extend your application to have HTTP/HTTPS services
  • Code structure is concise and understandable, also suitable for learning
  • Lua Template - Embed Lua code into HTML code, like embedding PHP into HTML
  • Lua binding

Dependencies

Configure

See which configuration are supported

~/libuhttpd/$ mkdir build && cd build
~/libuhttpd/build$ cmake .. -L
~/libuhttpd/build$ cmake .. -LH

Build and install

~/libuhttpd/build$ make && sudo make install

Run Example

Run

~/libuhttpd/build$ ./example/helloworld

Then use the command curl or browser to test

$ curl -k 'https://127.0.0.1:8000/hello?name=test' -d '{"name":"libuhttpd"}' -v

Install on OpenWrt

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

If the install command fails, you can compile it yourself.

Example

Contributing

If you would like to help making libuhttpd better, see the CONTRIBUTING.md file.

QQ group: 153530783

If the project is helpful to you, please do not hesitate to star. Thank you!