In addition to supporting the standard HTTP protocol, ProWeb consists of a suite of high-level Prolog predicates that fully enable the development, testing and deployment of intelligent, dynamic server-based applications on intranets and the Internet. ProWeb automatically maintains the flow of a conversation by keeping a record of each interaction.
When an application has been deployed the communication channel between the client and server is automatically handled by the Common Gateway Interface (CGI). The Common Gateway Interface is a protocol that enables developers to write programs that create HTML in response to user requests. The CGI is a standard series of environment variables. It is used by ProWeb to take input from a form embedded in an HTML page. ProWeb then generates an appropriate HTML page in response to the inputs. Such a CGI lies at the heart of ProWeb and is seamlessly integrated with your ProWeb-based applications. From each client the CGI will accept a couple of lines of information that tells the server what it should be doing. The server can then send back data; in the case of ProWeb this would be an HTML document either retrieved from disk or created on the fly, or a combination of the two.