. Power Programming with RPC. California: O'Reilly Media, Inc., 1992. 3. David Gunter, Steven Burnett, Gregory L. Field, Lola Gunter, Thomas Klejna, Shankar Lakshman, Alexia Prendergast, Mark C. Reynolds, and Marcia E. Roland. Client/Server Programming With RPC and DCE. United Kingdom: Que, 1995. 4. Guy Eddon. RPC for NT Building. United Kingdom: CMP, 2007. Chapter 28 Web Communication This chapter is about Web-based programming. It introduces the reader to the concept of writing programs for the World Wide Web (www). It is quite com- mon in current telecom management industry to have Web-based NMS, EMS, and OSS/BSS solutions. Programming for the distributed environment on the Internet needs an understanding of the underlying concepts. The basic socket programming principles are reused though the communication framework is changed. 28.1 Introduction The World Wide Web (WWW) is a flexible, portable, user-friendly service that is a repository of the information spread all over the world yet linked together using the Internet framework. The World Wide Web was initiated by CERN (European Laboratory for Particle Physics) for handling the distributed resources for scientific research. It has now developed into a distributed client-server service where a client can access the server service using a browser. Web sites are the locations where the services are distributed. Information published on the Web or displayed on a Web client like a browser is called a page. The Web page is a unit of hypertext or hypermedia available on the Web. The hypertext stores the information as document sets (text) that are linked through pointers. A link can be created between documents, SO that the user browsing through a document can move to another document by clicking the link to another document. Hypermedia contains graphics, pictures, and sound. Homepage is the main page for an individual or organization. A server can provide information on a topic in one or more Web pages. Being a single server, this is an undistributed environment. 