2017-11-04 09:39:37 +00:00
|
|
|
# libuhttp
|
2017-11-09 04:54:28 +00:00
|
|
|
|
|
|
|
![](https://img.shields.io/badge/license-GPLV3-brightgreen.svg?style=plastic "License")
|
|
|
|
|
|
|
|
A very tiny and fast HTTP library based on [libev](http://software.schmorp.de/pkg/libev.html) and
|
|
|
|
[http-parser](https://github.com/nodejs/http-parser) for Embedded Linux.
|
2017-11-09 05:29:10 +00:00
|
|
|
|
2017-11-10 11:16:47 +00:00
|
|
|
# Features
|
|
|
|
* Tiny and fast
|
|
|
|
* SSL support: Optional OpenSSL and CyaSSl(wolfssl)
|
|
|
|
* Highly customizable, and can be easily integrated into your application
|
|
|
|
|
2017-11-09 05:29:10 +00:00
|
|
|
# How To Compile on Ubuntu
|
|
|
|
## Install dependency Tools and Libraries
|
|
|
|
sudo apt install cmake libev-dev libhttp-parser-dev
|
|
|
|
|
|
|
|
## Compile libuhttp
|
|
|
|
git clone https://github.com/zhaojh329/libuhttp.git
|
|
|
|
cd libuhttp
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake ../
|
|
|
|
make && sudo make install
|
|
|
|
|
|
|
|
## Test
|
2017-11-11 09:13:49 +00:00
|
|
|
$ cd ../ && ./gen_cert.sh
|
|
|
|
$ ./build/example/helloworld
|
2017-11-09 05:29:10 +00:00
|
|
|
|
2017-11-10 11:16:47 +00:00
|
|
|
Then use the command curl or browser to access https://127.0.0.1:8000/test
|
|
|
|
|
|
|
|
$ curl -k https://127.0.0.1:8000/test -v
|
|
|
|
|
|
|
|
# [Example](https://github.com/zhaojh329/libuhttp/blob/master/example/helloworld.c)
|
|
|
|
|
|
|
|
# Contributing
|
2017-11-10 11:19:26 +00:00
|
|
|
If you would like to help making [libuhttp](https://github.com/zhaojh329/libuhttp) better,
|
|
|
|
see the [CONTRIBUTING.md](https://github.com/zhaojh329/libuhttp/blob/master/CONTRIBUTING.md) file.
|
2017-11-10 11:16:47 +00:00
|
|
|
|
|
|
|
# Thanks for the following project
|
|
|
|
* [libev](http://software.schmorp.de/pkg/libev.html)
|
|
|
|
* [http-parser](https://github.com/nodejs/http-parser)
|
|
|
|
|
|
|
|
# If the project is helpful to you, please do not hesitate to star. Thank you!
|