Mechanically, it would involve a user visiting the page, and being presented with the discussion box already showing the most recent talk lines. The user also has an input field and submit button, which are used to add messages to the discussion.
In many respects, this project is like a local newsgroup. However a 'live' feature has been added (i.e., browsers update new messages without user interaction) making this program more similar to a chat or talk program (e.g., IRC or UNIX talk).
Perl scripts are the popular method of CGI programming. The CGI (Common Gateway Interface) provides a means of executing code on the WWW server. The end result of such programming is HTML code that is communicated to the client's browser via HTTP (Hyper Text Transfer Protocol).
TCP/IP was utilized in order to poll the World Wide Web server of the user for some of the information required, namely their IP address (used in the security check) and their type of browser. The latter was important because this program uses a forced refresh in order to simulate the interactive feel of "IRC" or "talk". This refresh is possible with Netscape but with other browsers (such as Mosaic), it will not occur.
The CGI sources and data files reside in a protected directory on the WWW Server. Visitors are not able to view sources, which discourages unauthorized hacking. Visitors are also unable to modify nor view the user and message lists outside of the application. Such security is imposed by both cautious setting of permissions on data files and executables, and by allowing access of data only though executables with a manipulated user id.