1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
{( "header.html" )}
{( "top.html" )}
<div id="main">
<div class="inner-wrap clearfix">
<div class="content content-full">
<div class="aligncenter">
<h3 class="no-margin"><em>Mongrel2 is a modern web server that is protocol and language agnostic.</em></h3>
<p>
Build it on most Linux and OSX systems, with other platforms on the way. <a class="more" href="/wiki/quick_start.html">Get started now.</a>
</p>
</div><!-- end .aligncenter -->
<div id="pricing">
<table cellpadding="0" cellspacing="0" border="0">
<thead>
<tr>
<td>
<h3>Languages</h3>
<a class="button" href="/features/languages.html">Read more</a>
</td>
<td>
<h3>Automation</h3>
<a class="button" href="/features/architectures.html">Read more</a>
</td>
<td class="highlight">
<h3>Protocols</h3>
<a class="button" href="/features/protocols.html">Read more</a>
</td>
<td>
<h3>Design</h3>
<a class="button" href="/features/design.html">Read more</a>
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<ul>
<li>
<strong>13 languages</strong>
<span class="details">Use any language that supports ZeroMQ.</span>
</li>
<li>
<strong>4 frameworks</strong>
<span class="details">New frameworks that exploit Mongrel2's advanced features.</span>
</li>
<li>
<strong>4+ platforms</strong>
<span class="details">Even Java and .NET are supported.</span>
</li>
<li>
<strong>Easy to Extend</strong>
<span class="details">Adding a new platform or programming language is easy.</span>
</li>
</ul>
</td>
<td>
<ul>
<li>
<strong>Automated control</strong>
<span class="details">Use the control port to fully control using most supported languages.</span>
</li>
<li>
<strong>Data configurable</strong>
<span class="details">Point the server at databases, redis, mongodb, anything.</span>
</li>
<li>
<strong>Remote logging</strong>
<span class="details">High speed logging to a ZeroMQ port or files.</span>
</li>
<li>
<strong>App centric routing</strong>
<span class="details">The application is in control, not the web server.</span>
</li>
</ul>
</td>
<td class="highlight">
<ul>
<li>
<strong>HTTP 1.1</strong>
<span class="details">Supports HTTP 1.1 and most uses of the 1.0 standard where needed.</span>
</li>
<li>
<strong>Flash Sockets</strong>
<span class="details">Flash sockets with built-in XML and JSON payloads.</span>
</li>
<li>
<strong>Async Polling</strong>
<span class="details">Async polling mechanisms for long polling or streaming.</span>
</li>
<li>
<strong>WebSockets (beta)</strong>
<span class="details">The most recent hybi WebSocket protocol.</span>
</li>
</ul>
</td>
<td>
<ul>
<li>
<strong>Event based</strong>
<span class="details">Uses poll and epoll for its internal I/O event processing.</span>
</li>
<li>
<strong>Coroutine simplicity</strong>
<span class="details">Has a fast coroutine system that simplifies internal structure. No more callback soup.</span>
</li>
<li>
<strong>Multi-core threads</strong>
<span class="details">Processes handler backend messages through ZeroMQ and multiple threads.</span>
</li>
<li>
<strong>Simple C code</strong>
<span class="details">Written in a simple easy to understand C coding style.</span>
</li>
</ul>
</td>
</tr>
<tr class="price">
<td>
<span><a href="/downloads/">Download</a></span>
</td>
<td>
<span><a href="/downloads/">Download</a></span>
</td>
<td class="highlight">
<span><a href="/downloads/">Download</a></span>
</td>
<td>
<span><a href="/downloads/">Download</a></span>
</td>
</tr>
</tbody>
</table>
</div><!-- end #pricing -->
<div class="pagination clearfix">
<span class="prev"><a href="/">Explore some more</a></span>
<span class="next"><a href="/downloads/">Download the latest</a></span>
</div><!-- end .pagination -->
</div><!-- end .content -->
</div><!-- end .inner-wrap -->
</div><!-- end #main -->
{( "footer.html" )}
|