Embedthis Appweb 4.3.4
Home > Appweb Features

# 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

© Embedthis Software LLC, 2003-2013. All rights reserved. Embedthis, Appweb, ESP, Ejscript and Embedthis GoAhead are trademarks of Embedthis Software LLC.