Choosing a web server
by a reluctant coder:
An application server or web server ties all the resources together and delivers it to each devices’ browser (aka client software). A server needs to be capable of serving thousands of pages per second. For application servers, pages consist of renderings of data equivalent to dynamic page content.
A server should include a programming language interpreter or be capable of embedding one. Either way, the process needs to conserve memory and CPU time for scalability.
A server needs to be able to query a database and pool connections in order for scripts to quickly communicate handle data.
There are a variety of application web servers to choose from. Some of the more known cases are on this Wikipedia page comparing application servers.
After reading prior posts on #killer-app and perusing application server projects, you have enough info that you can start narrowing your choices.
Next post is about choosing a database.