Skip to content

Simple, platform independent HTTP 1.1 web server in C++ using Boost.Asio

License

Notifications You must be signed in to change notification settings

Tomatosoup97/Web-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple HTTP Web Server

Simple version of HTTP Web Server.

Upcoming features:

  1. Persistent connection (keep-alive)
  2. HTTP version 1.1 compatibility
  3. Platform Independent
  4. Supported HTTP verbs (methods):
    • GET
    • POST
    • HEAD
  5. Listens on default HTTP port 80
  6. Serve HTML documents

Arrangements

which might not be accomplished:

  1. HTTPS - Secure connection by TLS using OpenSSL libraries
  2. Support HTTP 2.0
  3. Create a better interface for RESTful services
  4. Make support for more HTTP verbs:
    • OPTIONS, PUT, PATCH, DELETE
  5. Listen on port defined by user (e.g 8000)
  6. Allow multiple resources types by adding Content-Type HTTP header:
    • JSON (Header: application/json)
    • XML (Header: application/xml)

Libraries:

  • 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

About

Simple, platform independent HTTP 1.1 web server in C++ using Boost.Asio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published