A new C++ web application server designed with modularity and multithreading in mind, developed from scratch.
Because the web applications are compiled natively, they are incredibly efficient and compact. The components can also call other components, making it possible to develop web applications using building blocks of HTML parts that can be called in other pages like subprocesses. The request information is easily accessible to the components, and the system supports GET and POST parameters, as well as Mime-multipart-requests for file uploads. The templatelanguage also allows for creating internationalized applications without difficulty.
Tntnet has a myriad of other features, such as support for HTTP-upload, cookies, automatic session management, scoped variables (request, application, and session), internationalisation, and keep-alive. The logging is done through cxxtools, providing a unique API for log4cpp, log4cxx, or simple logging to files or consoles. Tntnet is multithreaded entirely, and much work has gone into making it scalable. It uses a dynamic pool of worker threads that answer requests from HTTP clients. SSL is supported through the openssl-library.
In summary, Tntnet is a robust web application server that is multithreaded and provides an easy-to-use template language that enables users to create web applications efficiently. It's features, such as HTTP-upload support, cookies, and automatic session management, make it an excellent choice for developers looking for a powerful web application server. The dynamic pool of worker threads and SSL support make it an asset for scalable and reliable web applications.
Version 1.6.99: N/A