Distributed: information on WWW may be located on computer systems around the world.
Multimedia: the information held on WWW can include text, graphics, sound and even video.
Hypertext: access to the information is available using hypertext techniques, which typically involve using a mouse to select highlighted phrases or images. Once a phrase or image is selected it can result in information being retrieved from around the world.
The World-Wide Web was initially developed by Tim Berners-Lee and Robert Cailliau of CERN Laboratories, Geneva to provide an infrastructure for particle physicists throughout Europe to share information. Since the physicists were located in various organisations and used a variety of computer systems and applications software (including various word processing and text markup programs for producing reports) the World-Wide Web was developed using the client-server architecture, which ensured cross-platform portability.
Figure 2-1 WWW Client-Server Architecture.
The end user accesses the World-Wide Web using a browser client, typically on a desktop machine such as a PC, Macintosh or Unix workstation. The client will display hypertext links in some manner, such as underlining the links. Selecting a link (by clicking a mouse button with a graphical client, typing the number following the link using a simple text-based client or using speech or foot pedals, for example, with browsers for disabled users) to send a request over the network (which could be a local network, a national network such as JANET, or over the global network which can be referred to as the Internet). The request is sent to a World-Wide Web server, which typically runs on a powerful computer system. The server will retrieve the file which has been requested and deliver it to the client.
Once the client has started to retrieve the file it can display it on the local machine. If the client cannot display the file (many clients, for example, cannot view video clips) the client can pass the file on to an external viewer which can process the file.
This is a very simple overview of the WWW client-server architecture. Many other features are available: for example the server could send a message to the client, saying that the user is not authorised to access the file. However an understanding of this model will help you to see how the WWW can develop.
telnet telnet.w3.org
from a computer system which runs the telnet software. An example of use of the CERN command line browser is illustrated below.
telnet telnet.w3.org Welcome to the World-Wide Web THE WORLD-WIDE WEB This is just one of many access points to the web, the universe of information available over networks. To follow references, just type the number then hit the return (enter) key. The features you have by connecting to this telnet server are very primitive compared to the features you have when you run a W3 "client" program on your own computer. If you possibly can, please pick up a client for your platform to reduce the load on this service and experience the web in its full splendor. For more information, select by number: A list of available W3 client programs[1] Everything about the W3 project[2] Places to start exploring[3] The First International WWW Conference[4] This telnet service is provided by the WWW team at the European Particle Physics Laboratory known as CERN[5] [End] 1-5, Up, Quit, or Help:Figure 2-2 The CERN Command Line Browser.
Notice that in the CERN command line browser in order to select a hypertext link you need to type the number which follows the link.
The CERN command line browser is a very simple client. The first WWW browser was developed by Tim Berners-Lee, the father of the World-Wide Web, for the NeXT system. However the NeXT hardware was not a commercial success and is no longer manufactured. One of the earliest graphical browsers was the Viola client which was developed for the X windows environment. Viola is illustrated in Figure 2-3.
Notice that in the Viola client the hypertext links are identified by the use of underlining.
Figure 2-4 Growth In Popularity of WWW.
Since CERN's remit was research in particle physics the WWW development team realised that they needed to involve other organisations in WWW development work. The involvement of NCSA in the WWW development programme resulted in the NCSA Mosaic For X, which was released in early 1993. An illustration of a pre-release version of Mosaic For X is shown in Figure 2-5.
Figure 2-5 A Pre-release Version Of NCSA Mosaic For X.
As can be seen from Figure 1-5 NCSA Mosaic For X provides access to a number of types of resources, including WAIS, Gopher, FTP, Usenet, Hytelnet, TeXinfo, X.500 and Whois resources. NCSA Mosaic was developed by a group of programmers at NCSA led by Marc Andreessen. NCSA Mosaic For X became such a success because:
Figure 2-6 Example of Scientific Information Held At CERN.
Figure 2-7 The Honolulu Community College CWIS.
Figure 2-9 University of Leeds Prospectus Information.
Figure 2-10 The Vatican Exhibition.
Figure 2-11 A Commercial Application On WWW.
Figure 2-12 The CCTA Government Information Service.
Browser: An interactive program which is used to access information held on the World-Wide Web.
Client: Often used as a synonym for browser. A client is the software which normally runs on the local desktop machine (such as a PC, Apple Macintosh or Unix workstation). The client sends requests to the server software.
Server: Software which is used to deliver information to a client. Note that this term can also refer to the computer system on which the server software is running.
URL: Uniform Resource Locator. Can be regarded as the address of a file on the World-Wide Web. It includes the protocol (rules) for retrieving the file, the domain (name) of the computer system on which the server software runs and the file name to be retrieved. For example the URL http://info.cern.ch/hypertext/WWW/TheProject.html uses the http protocol to retrieve the file TheProject.html in the directory hypertext/WWW from the computer called info.cern.ch
HTML: Hypertext Markup Language. The native language for documents held on the World-Wide Web. HTML is an SGML (Standard Generalised Markup Language) application.
HTTP: Hypertext Transport Protocol. The protocol (set of rules) used to define the communications between the client and WWW server software.
Note that these terms are, for reasons of clarity, in some cases over-simplified.