libuhttpd(中文)
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
- 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
- libubox
- ustream-ssl - If you need to support SSL
- mbedtls - If you choose mbedtls as your SSL backend
- CyaSSl(wolfssl) - If you choose wolfssl as your SSL backend
- openssl - If you choose openssl as your SSL backend
See which configuration are supported
~/libuhttpd/$ mkdir build && cd build
~/libuhttpd/build$ cmake .. -L
~/libuhttpd/build$ cmake .. -LH
~/libuhttpd/build$ make && sudo make install
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
opkg update
opkg list | grep libuhttpd
opkg install libuhttpd-nossl
If the install command fails, you can compile it yourself.
If you would like to help making libuhttpd better, see the CONTRIBUTING.md file.