Monkey HTTP Daemon - Web Server for Linux

  •        3909

Monkey HTTP Daemon, is a very Small, Fast and Lightweight open source Web Server for GNU/Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded and high production environments. It is asynchronous and event driven. It supports virtual hosts, SSL, Logs etc.

Monkey project includes an applications server called Palm, so when Monkey receives a dynamic page request, it will parse it and forward the request using the Palm protocol to the Palm server which will serve the request and Monkey sent back to the client the page generated.



Related Projects

Tornado - Non-blocking Web Server powers FriendFeed

Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services. Tornado is one of Facebook's open source technologies.

webpieces - A project containing all the web pieces (WITH apis) to create a web server (and an actual web server)

A project containing all the web pieces (WITH apis) to create a web server (and an actual web server, and an actual http proxy and an http 1.1 client and an http2 client and an independent async http parser1.1 and independent http2 parser and a templating engine and an http router......getting the idea yet, self contained pieces). This webserver is also made to be extremely 'Feature' Test Driven Development for web app developers such that tests can be written that will test all your filters, controllers, views, redirects and everything all together in one. This gives GREAT whitebox QE type testing that can be done by the developer. Don't write brittle low layer tests and instead write high layer tests that are less brittle then their fine grained counter parts (something many of us do at twitter).This project is essentially pieces that can be used to build any http related software and full stacks as well.

IO-Async-Loop-Epoll - Release history of IO-Async-Loop-Epoll

Release history of IO-Async-Loop-Epoll

lime - async http webserver

async http webserver

async-ada - Ada binding to various async I/O providers (epoll, kqueue, etc)

Ada binding to various async I/O providers (epoll, kqueue, etc)

jetweb - Lightweight Linux Epoll Webserver

Lightweight Linux Epoll Webserver

Jetty - WebServer and Servlet Container

Jetty provides an HTTP server, HTTP client, and javax.servlet container. Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers and clusters. Its features include Asynchronous HTTP Server, Web Sockets server, Application Server Integrations and lot more.

onlyhtml - a simple http server using epoll.

a simple http server using epoll.

httpstub - A simple high performance http server based on epoll

A simple high performance http server based on epoll

Undertow - High performance non-blocking Webserver

Undertow is a flexible performant web server written in java, providing both blocking and non-blocking API’s based on NIO. Undertow has a composition based architecture that allows you to build a web server by combining small single purpose handlers. The gives you the flexibility to choose between a full Java EE servlet 3.1 container, or a low level non-blocking handler, to anything in between.

HHVM-Async-Server - Async Socket Server Experiment in HHVM's HackLang

Async Socket Server Experiment in HHVM's HackLang. it makes use of HackLang's built-in async functions.If you have a server sided app, then it of course does a lot of other stuff than just listening on an http port. In that case, You can execute two async functions and join them both, for example.

Twisted - Networking Engine in Python

Twisted is an event-driven networking engine written in Python. Twisted makes it easy to implement custom network applications, both servers and clients. It also supports many common network protocols, including SMTP, POP3, IMAP, SSHv2, DNS and lot more. The twisted.web webserver is a scalable, small-footprint web server that's easy to configure. It's efficient enough to serve a high-traffic website.

AsyncCTP.Webserver - Simple async webserver built using C# Async CTP

Simple async webserver built using C# Async CTP

ocaml-cohttp - Very lightweight HTTP server using Lwt or Async

If you install the Async dependency, then a `cohttp-server-async` binary willalso be built and installed that acts in a similar fashion to the Python`SimpleHTTPServer`. Just run `cohttp-server-async` in a directory and it willopen up a local port and serve the files over HTTP.There is also an Lwt version of the SimpleHTTPServer installed as the`cohttp-server-lwt` binary. The source code for both is in the `bin/`subdirectory and is a good starting point for how to write servers usingthe library

netty-webserver - Webserver app written with Netty as the HTTP server

Webserver app written with Netty as the HTTP server

aiohttp - Async http client/server framework (asyncio)

For this release we completely refactored low-level implementation of http handling. Finally uvloop gives performance improvement. Overall performance improvement should be around 70-90% compared to 1.x version.We took opportunity to refactor long standing api design problems across whole package. Client exceptions handling has been cleaned up and now much more straight forward. Client payload management simplified and allows to extend with any custom type. Client connection pool implementation has been redesigned as well, now there is no need for actively releasing response objects, aiohttp handles connection release automatically.

Lighttpd - Webserver optimized for speed

Lighttpd powers several popular Web 2.0 sites like YouTube, wikipedia and meebo. Its high speed io-infrastructure allows them to scale several times better with the same hardware than with alternative web-servers. Its features include small memory footprint, FastCGI, Output-Compression, URL-Rewriting and lot more. Its event-driven architecture is optimized for a large number of parallel connections (keep-alive) which is important for high performance AJAX applications.

jrb_node - Simple boost asio based sync and async http client and http and https server

Simple boost asio based sync and async http client and http and https server

Caddy - Fast, cross-platform HTTP/2 web server with automatic HTTPS

Caddy is a general-purpose HTTP/2 web server that serves HTTPS by default. Caddy is fast, easy to use, and makes you more productive.


python-epoll is a drop-in replacement for the python standard library select module using the more efficient epoll system call as the backend instead of poll.