0
+# A Web Server Called *Ebb*
0
-The design is similar to the Evented Mongrel web server; except instead of
0
-using EventMachine (a ruby binding to libevent), the Ebb web server is written
0
-in C and uses the libev event loop library (http://software.schmorp.de/pkg/libev.html).
0
+The design is similar to the [Evented Mongrel][1] web server; except instead
0
+of using EventMachine (a ruby binding to libevent), the Ebb web server is written in C and uses the [libev][2] event loop library.
0
Connections are processed as follows:
0
@@ -27,31 +26,47 @@ make it useful to Non-Ruby frameworks. For example, a Python WSGI interface is
0
Ebb aims to be the smallest and fastest web server possible specifically for
0
-doing the processing for web frameworks like Rails.
0
+doing the processing for web frameworks like Rails, Merb, and Django.
0
-* Option to listen on unix sockets instead of tcp
0
+Why? Because by building the server in C one is able to side-step the limitations on speed of many scripting languages. Inefficiencies are okay for quick and beautiful code, but for production web servers that might handle thousands of requests a second, an attempt should be made to be as efficient as possible.
0
+
0
+
0
+
0
+* Option to listen on unix sockets instead of TCP
0
Copyright (c) 2007 Ryan Dahl
0
-Permission is hereby granted, free of charge, to any person obtaining
0
-a copy of this software and associated documentation files (the
0
-"Software"), to deal in the Software without restriction, including
0
-without limitation the rights to use, copy, modify, merge, publish,
0
-distribute, sublicense, and/or sell copies of the Software, and to
0
-permit persons to whom the Software is furnished to do so, subject to
0
-the following conditions:
0
-The above copyright notice and this permission notice shall be
0
-included in all copies or substantial portions of the Software.
0
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
0
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
0
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
0
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0
+> Permission is hereby granted, free of charge, to any person obtaining
0
+> a copy of this software and associated documentation files (the
0
+> "Software"), to deal in the Software without restriction, including
0
+> without limitation the rights to use, copy, modify, merge, publish,
0
+> distribute, sublicense, and/or sell copies of the Software, and to
0
+> permit persons to whom the Software is furnished to do so, subject to
0
+> the following conditions:
0
+> The above copyright notice and this permission notice shall be
0
+> included in all copies or substantial portions of the Software.
0
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
0
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
0
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
0
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0
+ [1]: http://swiftiply.swiftcore.org/mongrel.html
0
+ [2]: http://software.schmorp.de/pkg/libev.html
Comments
No one has commented yet.