Simple version of HTTP Web Server.
- Persistent connection (keep-alive)
- HTTP version 1.1 compatibility
- Platform Independent
- Supported HTTP verbs (methods):
- GET
- POST
- HEAD
- Listens on default HTTP port 80
- Serve HTML documents
which might not be accomplished:
- HTTPS - Secure connection by TLS using OpenSSL libraries
- Support HTTP 2.0
- Create a better interface for RESTful services
- Make support for more HTTP verbs:
- OPTIONS, PUT, PATCH, DELETE
- Listen on port defined by user (e.g 8000)
- Allow multiple resources types by adding Content-Type HTTP header:
- JSON (Header: application/json)
- XML (Header: application/xml)
- Socket – C++ low-level library for handling connection
- Boost Asio – One of the Boost's portable C++ source libraries. This library serves a rich interface and API for network programming