zhxy/http服务器/appweb-4.3.4-0/doc/guide/appweb/features.html

200 lines
9.3 KiB
HTML

<!-- BeginDsi "dsi/head.html" -->
<!DOCTYPE html>
<html lang="en">
<head>
<title>Embedthis Appweb 4.3.4 Documentation</title>
<meta name="keywords" content="embedded web server, web server software, embedded HTTP, application web server,
embedded server, small web server, HTTP server, library web server, library HTTP, HTTP library" />
<meta name="description" content="Embedthis Sofware provides commercial and open source embedded web servers for
devices and applications." />
<meta name="robots" content="index,follow" />
<link href="../../doc.css" rel="stylesheet" type="text/css" />
<link href="../../print.css" rel="stylesheet" type="text/css" media="print"/>
<!--[if IE]>
<link href="../../iehacks.css" rel="stylesheet" type="text/css" />
<![endif]-->
<link href="http://www.google.com/cse/style/look/default.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="top">
<a class="logo" href="http://appwebserver.org/">&nbsp;</a>
<div class="topRight">
<div class="search">
<div id="cse-search-form"></div>
<div class="version">Embedthis Appweb 4.3.4</div>
</div>
</div>
<div class="crumbs">
<a href="../../index.html">Home</a>
<!-- EndDsi -->
&gt; <b>Appweb Features</b>
</div>
</div>
<div class="content">
<div class="contentRight">
<!-- BeginDsi "dsi/genSeeAlso.html" -->
<h1>See Also</h1>
<ul class="nav">
<li><a href="../../guide/appweb/overview.html">Appweb Overview</a></li>
<li><a href="../../guide/appweb/features.html">Appweb Features</a></li>
<li><a href="../../product/releaseNotes.html">Release Notes</a></li>
<li><a href="../../product/changeLog.html">Change Log</a></li>
<li><a href="../../product/roadmap.html">Roadmap</a></li>
<li><a href="../../product/compatibility.html">Compatibility</a></li>
<li><a href="../../licenses/index.html">Licensing</a></li>
<li><a href="../../product/install/index.html">Installation Overview</a></li>
<li><a href="../../guide/appweb/users/gettingStarted.html">Getting Started</a></li>
<li><a href="../../guide/appweb/users/index.html">Users Guide</a></li>
<li><a href="../../product/project.html">Project Resources</a></li>
</ul>
<!-- EndDsi -->
</div>
<div class="contentLeft">
<h1>Embedthis Appweb&trade; Features</h1><a id="components"></a>
<p>The Appweb product includes the following components:</p>
<ul>
<li>Appweb HTTP Server main program</li>
<li>Appweb HTTP Client program</li>
<li>Appweb HTTP Client and Server libraries</li>
<li>Multiple web frameworks</li>
<li>Interface to Secure Sockets Layer (SSL/TLS)</li>
<li>Documentation</li>
<li>Samples</li>
<li>Source code</li>
</ul>
<h2 class="section">Feature Overview</h2>
<h3>HTTP Server Engine</h3>
<ul>
<li>Full HTTP/1.1 support</li>
<li>IPv4 and IPv6</li>
<li>Multithreaded, event-based server</li>
<li>Fast co-routine request pipeline</li>
<li>Request routing with RegularExpression request rewriting</li>
<li>Supports ranged, chunked and pipelined requests</li>
<li>Sendfile and vectored I/O</li>
<li>Virtual Hosting. IP-based and Name-based</li>
<li>Error and access Logging (Common Log Format)</li>
<li>Apache style configuration</li>
<li>Manager monitoring process</li>
<li>Sand-box resource limits</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Request throughput (&gt; 9,000 requests per second)</li>
<li>Multi-threaded core for scale and blocking requests</li>
<li>Small memory footprint even under heavy load (from 1MB)</li>
</ul>
<h3>Modularity</h3>
<ul>
<li>Dynamic loading of modules</li>
<li>Modules for CGI, Directory Listings, ESP, Ejscript, PHP, file upload and SSL</li>
<li>Configurable request routing</li>
<li>Extensible/replaceable authorization, SSL and script</li>
</ul>
<h3>Security</h3>
<ul>
<li>Secure Sockets Layer (SSL)</li>
<li>Basic and Digest Authentication</li>
<li>Route based authorization</li>
<li>Sandbox limits</li>
<li>Access and access violation logging</li>
<li>Safe portable runtime to protect against memory leaks and buffer overflows</li>
</ul>
<h3>Dynamic Content</h3>
<ul>
<li>Embedded Server Pages (included)</li>
<li>Support for Ejscript Server-Side JavaScript (separate product)</li>
<li>PHP (separate)</li>
<li>CGI/1.1</li>
</ul>
<h3>Embedded Server Pages (ESP) Web Framework</h3>
<ul>
<li>Web page templating engine with layout pages</li>
<li>Model/View/Controller paradigm or stand-alone web pages</li>
<li>Embedded "C" language code in HTML pages</li>
<li>Fast, automatic recompilation and reloading of updated web pages</li>
<li>Ajax View Controls with jQuery support</li>
<li>Session and flash inter-request state management</li>
<li>Routing of URL requests directly to "C" language functions</li>
<li>Integrated and transparent content caching</li>
</ul>
<h3>Developer Support</h3>
<ul>
<li>HTTP server and client libraries</li>
<li>Shared and static library build options</li>
<li>Extensive "C" API</li>
<li>Easy, intuitive programming model</li>
<li>Coding minimized as most features can be specified via the configuration file</li>
<li>Extensive debug trace logging</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Full "C" API Documentation</li>
<li>Guides and programmer reference</li>
<li>Cookbook of samples (cut and paste to get going)</li>
<li>Tutorials</li>
</ul>
<h3>Platform Support</h3>
<ul>
<li>Linux (2.4, 2.6: Ubuntu, Fedora)</li>
<li>Windows (XP, Vista, 7)</li>
<li>MAC OSX (Leopard, Lion)</li>
<li>VxWorks (5.4, 6.3)</li>
<li>Free BSD</li>
<li>Unix</li>
</ul>
<h3>Embedding Support</h3>
<ul>
<li>Supports ARM, MIPS, X86, PPC and Sparc processors</li>
<li>Full cross-compilation support. Use Windows, Linux or Mac as build system</li>
<li>Fine-grained control for conditional build and compilation</li>
<li>Execute from ROM (XIP)</li>
</ul>
<h3>Other Features</h3>
<ul>
<li>Packaged installations for Linux, Windows and MAC OS X</li>
<li>Run as a service/daemon</li>
<li>HTTP server and client access program</li>
</ul>
<h3>Standards</h3>
<ul>
<li>HTTP/1.1</li>
<li>CGI/1.1</li>
<li>Apache configuration file and logging compatibility</li>
</ul>
</div>
</div>
<!-- BeginDsi "dsi/bottom.html" -->
<div class="bottom">
<p class="footnote">
<a href="../../product/copyright.html" >&copy; Embedthis Software LLC, 2003-2013.
All rights reserved. Embedthis, Appweb, ESP, Ejscript and Embedthis GoAhead are trademarks of Embedthis Software LLC.</a>
</p>
</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl(
'000262706376373952077:1hs0lhenihk');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
var options = new google.search.DrawOptions();
options.enableSearchboxOnly("http://appwebserver.org/search.html");
customSearchControl.draw('cse-search-form', options);
}, true);
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-179169-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>