See Also
Embedthis Appweb™ Features
The Appweb product includes the following components:
- Appweb HTTP Server main program
- Appweb HTTP Client program
- Appweb HTTP Client and Server libraries
- Multiple web frameworks
- Interface to Secure Sockets Layer (SSL/TLS)
- Documentation
- Samples
- Source code
Feature Overview
HTTP Server Engine
- Full HTTP/1.1 support
- IPv4 and IPv6
- Multithreaded, event-based server
- Fast co-routine request pipeline
- Request routing with RegularExpression request rewriting
- Supports ranged, chunked and pipelined requests
- Sendfile and vectored I/O
- Virtual Hosting. IP-based and Name-based
- Error and access Logging (Common Log Format)
- Apache style configuration
- Manager monitoring process
- Sand-box resource limits
Performance
- Request throughput (> 9,000 requests per second)
- Multi-threaded core for scale and blocking requests
- Small memory footprint even under heavy load (from 1MB)
Modularity
- Dynamic loading of modules
- Modules for CGI, Directory Listings, ESP, Ejscript, PHP, file upload and SSL
- Configurable request routing
- Extensible/replaceable authorization, SSL and script
Security
- Secure Sockets Layer (SSL)
- Basic and Digest Authentication
- Route based authorization
- Sandbox limits
- Access and access violation logging
- Safe portable runtime to protect against memory leaks and buffer overflows
Dynamic Content
- Embedded Server Pages (included)
- Support for Ejscript Server-Side JavaScript (separate product)
- PHP (separate)
- CGI/1.1
Embedded Server Pages (ESP) Web Framework
- Web page templating engine with layout pages
- Model/View/Controller paradigm or stand-alone web pages
- Embedded "C" language code in HTML pages
- Fast, automatic recompilation and reloading of updated web pages
- Ajax View Controls with jQuery support
- Session and flash inter-request state management
- Routing of URL requests directly to "C" language functions
- Integrated and transparent content caching
Developer Support
- HTTP server and client libraries
- Shared and static library build options
- Extensive "C" API
- Easy, intuitive programming model
- Coding minimized as most features can be specified via the configuration file
- Extensive debug trace logging
Documentation
- Full "C" API Documentation
- Guides and programmer reference
- Cookbook of samples (cut and paste to get going)
- Tutorials
Platform Support
- Linux (2.4, 2.6: Ubuntu, Fedora)
- Windows (XP, Vista, 7)
- MAC OSX (Leopard, Lion)
- VxWorks (5.4, 6.3)
- Free BSD
- Unix
Embedding Support
- Supports ARM, MIPS, X86, PPC and Sparc processors
- Full cross-compilation support. Use Windows, Linux or Mac as build system
- Fine-grained control for conditional build and compilation
- Execute from ROM (XIP)
Other Features
- Packaged installations for Linux, Windows and MAC OS X
- Run as a service/daemon
- HTTP server and client access program
Standards
- HTTP/1.1
- CGI/1.1
- Apache configuration file and logging compatibility