Serves html with html templates over HTTP/1.1.
Stephen Seo
6cfaf4edd8
All checks were successful
Run Unit Tests / build-and-run-unit-tests (push) Successful in 32s
|
||
---|---|---|
.forgejo/workflows | ||
example_config | ||
src | ||
third_party | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
Makefile | ||
README.md |
C Simple HTTP
A simple HTTP/1.1 server written in C.
Usage
Usage:
-p <port> | --port <port>
--config=<config_file>
Before Compiling
Make sure that the git submodule(s) are loaded:
git submodule update --init --recursive --depth=1 --no-single-branch
Without this, the project will fail to build.
Example
# Build the project.
make c_simple_http
# Run it with the example config.
./c_simple_http --config=example_config/example.config
# If port is not specified, the server picks a random port.
# This program should print which TCP port it is listening on.
# Sometimes the program will fail to rebind to the same port due to how TCP
# works. Either wait some time or choose a different port.
# Access the website.
# This assumes the server is hosted on port 3000.
curl localhost:3000