Lighttpd - Webserver optimized for speed

  •        2289

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.

http://www.lighttpd.net/

Tags
Implementation
License
Platform

   




Related Projects

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.

Netty - Event-driven Asynchronous Network Application Framework


Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

Monkey HTTP Daemon - Web Server for Linux


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.

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.

EDAS-An Event driven async socket development framework


This framework will help you to build async socket application very quickly. It's solves IOCP events,error handling,IO buffer for package receive and visio packet?pack?unpack...... all you need to do is to write your logic



Grizzly - NIO Event Development in Java


The Grizzly NIO framework has been designed to help developers to take advantage of the Java NIO API. Grizzlys goal is to help developers to build scalable and robust servers using NIO as well as offering extended framework components: Web Framework (HTTP/S), WebSocket, Comet, and more!

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.

perl-Danga-Socket - Danga::Socket - Event loop and event-driven async socket base class


Danga::Socket - Event loop and event-driven async socket base class

libdanga-socket-perl - Danga::Socket - Perl event loop and event-driven async socket base class


Danga::Socket - Perl event loop and event-driven async socket base class

poe-loop-io_async - (perl) IO::Async event loop support for POE


(perl) IO::Async event loop support for POE

libevent - an event notification library


The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. It is meant to replace the asynchronous event loop found in event-driven network servers.

benchmark-nio-framework - Benchmark on Event-driven Network IO Frameworks


Benchmark on Event-driven Network IO Frameworks

tribe_em - Tribe EM is a Ruby gem that adds event-driven network IO to Tribe.


Tribe EM is a Ruby gem that adds event-driven network IO to Tribe.

Async-ResourcePool - A resource pool designed for Asynchronous/IO driven applications.


A resource pool designed for Asynchronous/IO driven applications.

aio_server - HTTP server using async/non-blocking socket IO


HTTP server using async/non-blocking socket IO

wp-lighttpd-rewrite - Rewrite rule (LUA) for a Wordpress 2.x installation on the lighttpd web server


Rewrite rule (LUA) for a Wordpress 2.x installation on the lighttpd web server

oni-map - An experiment in async/parallel array functions for JavaScript


When writing JavaScript for web browsers, you have to deal with asynchronous functions a lot. Because the environment is single-threaded and event-driven, everything from DOM events to the HTML5 Database API requires the programmer to pass around callbacks and continuations. This is especially important on some handheld systems like Google Android, where the browser won't redraw the screen until the programmer returns control to the main event loop.

Vert.x - Tool-kit for building reactive applications on the JVM


Vert.x is a tool-kit for building reactive applications on the JVM. Vert.x is event driven and non blocking. This means your app can handle a lot of concurrency using a small number of kernel threads. Vert.x lets your app scale with minimal hardware.Vert.x is incredibly flexible - whether it's simple network utilities, sophisticated modern web applications, HTTP/REST microservices, high volume event processing or a full blown back-end message-bus application.

bjoern - Fast And Ultra-Lightweight HTTP/1.1 WSGI Server


A screamingly fast, ultra-lightweight WSGI server for CPython, written in C using Marc Lehmann's high performance libev event loop and Ryan Dahl's http-parser. It is single threaded and it has less memory foot print.

Libev - High performance full-featured event loop written in C


Libev is a high-performance event loop, supporting eight event types (I/O, real time timers, wall clock timers, signals, child status changes, idle, check and prepare handlers). It uses a priority queue to manage timers and uses arrays as fundamental data structure. It has no artificial limitations on the number of watchers waiting for the same event.