LEARNING MODULE
I
REVIEW OF WEB FUNDAMENTALS
This
learning module is a review of the concepts associated with Internet
in general and the World Wide Web in particular. It is a concise
summary of the online
course COSC 120, Introduction to Cyberspace. This is not
a replacement for COSC 120, who's content is a prerequisite for COSC 330,
but will serve as a concise summary of COSC 120 for those who did not
take the course but have Web development experience and enrolled in COSC
330 via permission of the instructor.
Not
all of the information contained in this learning module is directly relevant
to COSC330, but it is still essential in order to understand the content
of COSC 330 because in presentations and discussions I assume
that students understand this background material.
If you haven't already done so, read the Basic
Study
Guide, general advice for study of my online courses.
The Objectives of this learning module are:
The sequence of presentations in this learning module is as follows. You can click on any link to jump directly to that section.
In his landmark, high-tech noir novel, Neuromancer (1984; reviews at Amazon.com), William Gibson coined the word "cyberspace" which has come to represent the abstract computer workspace where all knowledge and information sources are linked via ubiquitous digital networks. Gibson christened this cyberspace "the matrix", the conduit for interactive, virtual multimedia. Since then, terms like "Information superhighway", NII (National Information Infrastructure, the future "super-network" of the U.S.A.), the "infobahn", etc. have appeared to hype the vision of the future where every individual has access to all the world's information via computer. All of these words lack concise, universally accepted definitions so in this class we will use "the matrix" to represent the totality of present-day computer networks (See *FIGURE LM1-1;) and (2) the "information space" to represent all electronically accessible knowledge which includes the matrix plus television, radio, the telephone network, etc. (Note that this latter definition is not limited to computer networks as it often is!) Several spectacular views of Cyberspace are illustrated by the *Atlas of Cyberspace, and fascinating animations (Java Applets) of Internet traffic for the world and the U.S.A. are provided by Matrix Information and Directory Services, Inc. (MIDS).
FIGURE
LM1-1
The Relationships Between
Various Networks of Cyberspace
(For a larger version
of this illustration click here.
You
might want to open another browser window to view this; if so, right click
(on a PC) or hold the mouse button down (on the Mac) and select Open
Frame in a New Window from the pop-up
menu.)

The Internet (often simply called "The Net".) is, by far, the dominant network of cyberspace. It began as a way to communicate text-based data (e-mail, text documents, etc.) and programs (binary files sometimes called executable files), but has dramatically evolved especially with the development, within the Internet, of the World Wide Web (also called WWW, W3, or simply "The Web"), during the 90's. Today one can communicate via multimedia in video conferences or even enter mutual "virtual worlds" where the multiple users interact in an environment that exists only in a computer's memory. These virtual worlds can be anything the creator can imagine! Such facilities are provided by the Web, a subnet of the Internet, that is the prototype of the cyberspace of the future.
The
following presentation is a preview of the material to be covered in this
course. It consists of (1) a review/preview of the basic computer concepts
used to describe the Internet (section 1), a summary of the Internet components
(section 2), and overviews of the World Wide Web (section 3) and Web development
facilities (section 4). The following content is concisely
presented here as a review of prerequisite material as well as a
preview of Web development techniques to be covered in more detail in subsequent
learning modules. NOTE: You should refer back to this Overview when
studying later details to see how they fit into the overall context of
cyberspace.
1. CONCEPTS (Summary of COSC100 Content Relevant to COSC330):
The
following basic computer concepts are essential to the discussion of cyberspace.
They are covered in detail in courses like COSC 100, Introduction
to Computer Science (You
can access my online version of this course by clicking here.
You should do this in a separate window
(Right click on the frame and select "Open Frame in a New Window"
from the popup box.); otherwise you will get two navigation panels on the
page!).
They
can
also be learned by outside reading or looking them up on the World Wide
Web (e.g. click on the links to Webopaedia, Computer Desktop Encyclopedia,
Whatis,
or
FOLDOC
in the Navigation Panel to the left.
Click here ).
#4
and read comment #4.
SAQ
1: To see what they are like, look up the definition of "Cyberspace" in
each of the four on-line references? ![]()
For
a hint, and link to Tony's answer, click on the link "Hints,
SAQs"
in the "Navigation Panel" along the left boarder of this Web page; this
will be a standard facility throughout the course)
The following flowchart representation of the Input-Process-Output (I-P-O) process, FIGURE LM1-2, can be used to illustrate virtually any computing function! In this section this representation is used to visualize the conceptual operations involved in data processing. In FIGURE LM1-3 this same schematic format is used to relate different parts of computer hardware.
The following is a greatly oversimplified survey of the concepts associated with the interactions of the CPU with its peripheral devices. It is intended only to familiarize the beginner with basic hardware terms needed to talk about computers used in telecommunications. It is equivalent to the OVERVIEW OF COMPUTERS, part of my on-line course COSC 100, INTRODUCTION TO COMPUTERS; for a more detailed treatment see CENTRAL PROCESSING UNIT & PRIMARY MEMORY and INPUT/OUTPUT HARDWARE learning modules of that same course.

Software is a generic term for instructions that a computer can execute. Self-contained software is essentially synonymous with computer programs. Most textbooks classify software into two categories. (I prefer three; see the concluding paragraph of this section.)
(For more detail, see LM II of COSC 120, REVIEW/OVERVIEWS OF COMM. & NETWORKING.)

- Networks consist of interconnected "nodes" that interact via a client-server model.
- Servers are network computers which provide resources to the user of the network. Server software are applications that are stored on servers but which can be accessed by users without downloading them to their local hard disk.
- Clients are computers at which users access servers on a network. Client software, running on a networked computer, is specifically designed to access server software, pass requests to it, and communicate results to the user. In FIGURE LM1--5 the particular client software is a database management system; when a query is made, instead of downloading the whole database and searching on the client, the query is processed on the server and only the results are passed back to the client, a much more efficient use of resources.

SAQ 3: Modify FIGURE LM1-5 so that it illustrates the client-server interaction on the Web.NOTE: The terms "client" and "server" are confusingly used to refer to the software as well as the computers on which they run.
2. THE INTERNET (See the nice Internet description at Whatis.):
2.1 The Internet is a Wide Area Network (WAN:
FIGURE LM1-6
The Density of Computers
in the Internet
(For a larger version
of this illustration click )


Internet services are provided by application programs that implement protocols that are components of the TCP/IP suite. (NOTE: Most of these services are not unique to the Internet, e.g.. e-mail, chat, etc. but others are specific to the Internet, e.g. the World Wide Web.) They fall into three categories:
2.3 The Internet is Governed by the suite of TCP/IP protocols:
(For more detail, see LM IV of COSC 120, an overview of TCP/IP.)
TCP/IP makes it possible for two computers which are part of different
networks, that are connected by routers or gateways, to exchange data.
This complex process involves the collective, cooperative interactions
of several protocols of the TCP/IP suite, depending on the particular service
being used. (An outstanding,
detailed
illustration of the TCP/IP protocols and network services in their
associated OSI level (from http://www.whatis.com/osifig.htm).
In
the following presentation, we begin at the highest level with a
client
sending a message to a server.
There
are no TCP/IP protocols that correspond to the OSI layer 1.
The TCP/IP suite must use separate layer 1 protocols such as ISDN, ADSL,
ATM, etc. to provide the actual connection to the physical medium over
which the message is to be transmitted.
2.4 THE TCP/IP TRANSMISSION SEQUENCE (TCP/IP ARCHITECTURE):
In section 2.2, we specified three "information retrieval services",_____________________ (14), _______(15), and _______(16) that are unique to the Internet. GOPHER and WAIS, are no longer important because GOPHER sites and WAIS sites have by now almost been completely replaced by equivalent Web sites. Therefore information presentation and retrieval, for the foreseeable future, will be centered on the Web; COSC 120 is mainly based on search a retrieval aspects whereas COSC 330 focuses on the presentation aspect.

3.2 History of the World Wide Web:

http://www.fsu.umd.edu/<path to some HTML File>
accesses an unspecified Web page on FSU’s web server; the http designates the URL type. (Sometimes, as in the case of http, this is the same as the protocol.) The www.fsu.umd.edu identifies the server and <path to some HTML File> is a generic symbol for a sequence of directory names followed by a specific file name.
The essence of Web development is (currently) the "generation" of HTML documents and publishing them on a Web server. However there are a growing number of techniques that compliment HTML, adding multimedia and interactivity to Web sites. These are a primary focus of COSC 330 and are previewed in the following sections.
4. 1 Web Development involves several overlapping techniques: