All Projects → RamseyK → Httpserver

RamseyK / Httpserver

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

Projects that are alternatives of or similar to Httpserver

Merecat
Small and made-easy HTTP/HTTPS server based on Jef Poskanzer's thttpd
Stars: ✭ 69 (+16.95%)
Mutual labels:  http-server, httpd
Serve Dir
"python -m SimpleHTTPServer" but FAST
Stars: ✭ 49 (-16.95%)
Mutual labels:  http-server
Fastdeploy
Deploy DL/ ML inference pipelines with minimal extra code.
Stars: ✭ 35 (-40.68%)
Mutual labels:  http-server
Esper
📻 Event Source powered by hyper written in Rust
Stars: ✭ 43 (-27.12%)
Mutual labels:  http-server
Http File Server
tiny portable HTTP file server. single binary, no dependencies. linux, osx, windows. #golang
Stars: ✭ 37 (-37.29%)
Mutual labels:  http-server
Vaxic
Node HTTP server framework
Stars: ✭ 45 (-23.73%)
Mutual labels:  http-server
Server
Serve your Rubix ML models in production with scalable stand-alone model inference servers.
Stars: ✭ 30 (-49.15%)
Mutual labels:  http-server
Foxy
Session-based Beast/Asio wrapper requiring C++14
Stars: ✭ 57 (-3.39%)
Mutual labels:  http-server
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-16.95%)
Mutual labels:  http-server
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (-27.12%)
Mutual labels:  http-server
Embedio
A tiny, cross-platform, module based web server for .NET
Stars: ✭ 1,007 (+1606.78%)
Mutual labels:  http-server
Nodemcu Espress
Ultra-Lightweight and modular Node.js express like http server for NodeMCU. web - ESP8266
Stars: ✭ 39 (-33.9%)
Mutual labels:  http-server
Unipi
Serving content from a git repository via HTTPS (including let's encrypt provisioning) as MirageOS unikernel
Stars: ✭ 46 (-22.03%)
Mutual labels:  http-server
Ewf
Eiffel Web Framework -- Provide a common framework to build easily web server application in Eiffel (portable on various connector and platforms)
Stars: ✭ 34 (-42.37%)
Mutual labels:  httpd
Qtwebapp
QtWebApp is a HTTP server like Java servlets, written in C++ with the Qt framework.
Stars: ✭ 50 (-15.25%)
Mutual labels:  http-server
Gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
Stars: ✭ 8,001 (+13461.02%)
Mutual labels:  http-server
Updog
Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
Stars: ✭ 994 (+1584.75%)
Mutual labels:  http-server
Fortjs
Component based MVC web framework for nodejs targeting good code structures & modularity.
Stars: ✭ 44 (-25.42%)
Mutual labels:  http-server
Esp8266
This repository contains source code for the ESP8266.
Stars: ✭ 58 (-1.69%)
Mutual labels:  http-server
Imgart
🎨 IMGART it's a simple, fast and reliable HTTP service for image processing based on filters and profiles
Stars: ✭ 55 (-6.78%)
Mutual labels:  http-server

HTTP Server

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

A high performance, single threaded, HTTP server written in C++ to serve as a kqueue socket management and HTTP 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].