We are currently evaluating Web servers for an embedded device. We have laid down the evaluation criteria for things like HTTP version, Security, Compression etc.
On the embeddable side, we have identified the following criteria:
- Memory footprint
- Memory management (support for plugging in a custom memory manager)
- CPU usage
- Thread usage (support for thread pool)
- Portability
What I want inputs on is:
- Are there any other criteria that an embeddable software should meet?
- What exactly does it mean when someone says that a software is designed for embeddable use?
We currently have zeroed in on two Web servers:
Feature wise, both the above Web servers seem to be on par. However, it is claimed that AppWeb is designed for embedded use while Lighttpd is not. To choose between the above two Web servers, what criteria should I be looking at?