Ada Web Server

An Ada-Based Framework to Develop Web-Based Applications

The Ada Web Server is an Ada implementation of the HTTP/1.1 protocol. It is not a full Web server but rather a library that can be embedded in your application to allow communication with modern web browsers. Through AWS you can have two Ada programs exchange information via HTTP. This is possible since AWS also implements the client side of the HTTP protocol.

AWS allows more than one server in a single application. It is then possible to export different kind of services by using different HTTP ports, or to have different ports for different service priorities. For example, a client that must be served with a very high priority can be assigned a specific port.

AWS supports HTTPS (secure HTTP) using SSL. This is based on either OpenSSL or GNUTLS, two open source SSL implementations.

To browse online documentation, pleaseĀ click here.

Key Features

Web Parameters Module

For retrieving forms or URL parameters and building an associative table for easy access.

Session Server

Keeps client data from page to page.

SOAP Support

For developing web services and generating stubs/skeletons from a WSDL document.

Large-Scale Server Capabilities

Support for large servers and virtual hosting using dispatchers based on URI, request methods or host names.

Template Parser

Allows the complete separation of the web design from the code.


Support for Secure Sockets based on OpenSSL library.

Log Module

Creates log file that keeps information about all resources requested by the servers.

Protocols Support

Support for SOAP, SMTP, POP, and LDAP protocols. Support for AJAX standard.

Client-Side Support

Client API to retrieve any web page from a web site.

High-Level Services

Includes many high-level services such as a directory browser ready to be used in any application, a status page for information concerning the current AWS server, and a web page service to build a simple static page server.