Embedthis Appweb™ Features
Components
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
- HTTP/2 support
- HTTP/1.1 support
- IPv4 and IPv6
- HTTP Proxy
- 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
- Support for the ESP "C" web framework
- Modules for CGI, FastCGI, Directory Listings, Proxy
- Configurable request routing
- Extensible/replaceable authorization, SSL and script
Security
- Secure Sockets Layer (TLS/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)
- 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 (3 and later)
- Windows (8 and later)
- MAC OS (10.11 and later)
- Free BSD
- VxWorks (7.X and later) - without contact support
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
Other Features
- Run as a service/daemon
- HTTP server and client access program
Standards
- HTTP/1.1
- HTTP/2
- CGI/1.1
- FastCGI
- Apache configuration file and logging compatibility