Skip to content

A high performance, single threaded, HTTP/1.1 server written in C++ as a learning tool. Uses kqueue for event management, therefore is MacOS / *BSD only!

License

Notifications You must be signed in to change notification settings

RamseyK/httpserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP Server

Ramsey Kant https://github.com/RamseyK/httpserver

A high performance, single threaded, HTTP/1.1 server written in C++ to serve as a kqueue socket management and HTTP/1.1 protocol learning tool on BSD systems

Features

  • Clean, documented code
  • Efficient socket management with kqueue
  • Easy to understand HTTP protocol parser (from my ByteBuffer project)
  • Tested on FreeBSD and MacOS

Compiling

Usage


$ cat server.config 
vhost=10.0.10.86,acme.local
port=8080
diskpath=./htdocs

$ ./httpserver 
Primary port: 8080, disk path: ./htdocs
vhost: 10.0.10.86
vhost: acme.local
Server ready. Listening on port 8080...

License

See LICENSE.TXT

About

A high performance, single threaded, HTTP/1.1 server written in C++ as a learning tool. Uses kqueue for event management, therefore is MacOS / *BSD only!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published