← All courses CSIS 3385 · Module 1

The Internet and the World Wide Web

📅 Assessment #1 (Test) — due 9/5 · open book · one attempt only
📌 The seven objectives below are the chapter’s own stated learning objectives (“When you complete this chapter, you will be able to…”), grouped into three topic sets. Every fact underneath them comes only from Chapter 1 of the textbook. One internal date conflict in the source is flagged in the Study Guide.
Group 1 · Data, Information & Computing History Group 2 · The Internet & the World Wide Web Group 3 · Clients, Servers, Virtualization & Cloud

Study Guide

Module 1 · Chapter 1 — The Internet and the World Wide Web

Data and Information

  • Data — the fuel and reason for computing, networking, automation, and all digital processing; we take in data constantly through our senses.
  • Datum — a single value, attribute, characteristic, or identity of something (Merriam-Webster: “something given…as a basis for reasoning or inference”). “Data” is the plural of “datum,” so two datums are data.
  • Information — the result or product of data being processed; it carries context relevant to a question. Information without context is just data.
  • “Blue sky” example — “blue” and “sky” are each a datum with little meaning alone; together they gain context and can answer “What color is the sky?”

The IPO model

The most basic model for processing data into information is IPO — Input → Process → Output. An input source is fed into a processing element that produces information. Even extremely complicated programs break down into a series of IPO steps, and the input or output of one process often feeds another.

The five generations of computers (Table 1-1)

GenerationPeriodInputKey technologyOutput
First1940–1956Punched cards & paper tapeVacuum tubes; thermionic valvesPrintouts
Second1956–1963Punched cardsTransistorsPrintouts
Third1964–1971KeyboardsIntegrated circuits; operating systemsMonitors
Fourth1971–2010Keyboards, mouse, handheld devicesMicroprocessor; IBM PC; Apple MacintoshGUI; CD; DVD
Fifth2010–presentConsumer experience; day-event datasetArtificial intelligenceScore; probability; percentile

Computing vs. computers

  • Computing — a processing operation (like the IPO model).
  • Computers — the people, machines, and devices that provide the processing. “Computers” was once a job title for people who computed accounts into ledgers.
  • Birth of the modern computer — historians generally place it around 1940, though earlier developments contributed.

Why the internet was needed

  • Sputnik (1957) — the USSR’s satellite (~23 in., ~190 lb) energized the tech boom and led the U.S. to form agencies such as NASA and DARPA.
  • Cold War concern — a survivable communications system was needed in case a missile took down the U.S. telephone network.
  • Licklider (1962) — proposed a “galactic network” of interconnected computers.
  • Packet switching — Paul Baran and Donald Davies independently devised it; Davies’s term stuck. It let a network survive the destruction of any single site.

ARPANET and the growth of the network (Table 1-2)

The ARPANET project (designed 1966, tested Oct 1969) sent the first message “LOGIN” from UCLA toward Stanford — it failed after “L” and “O,” but proved the Interface Message Processor (IMP), the early precursor to a router. As nodes were added (international in 1971), ARPAnet became an internetwork — shortened to internet.

DateTotal nodes
October 19692
December 19694
June 19709
December 197013
September 197118
August 197229
September 197340
June 197446
July 197557
June 1981213

Legacy technologies developed for/because of ARPANET

  • Email (1971) — Ray Tomlinson; chose the @ sign to separate local from global addresses.
  • Telnet (1972) — bidirectional link to work at a remote device’s command prompt.
  • FTP (1973) — Abhay Bhushan; transfer of files and bulk data between nodes.
  • IS-IS (1980s) — Radia Perlman; she also developed Spanning Tree Protocol (STP).
  • DNS (1983) — Paul Mockapetris and John Klensin.
  • OSI Reference Model (1984) — issued by ISO and ITU; the suite failed but the model endured.
  • NSFnet (1986) — NSF’s competing network; replaced ARPAnet in the late 1980s and shut down in 1995, after which control was privatized for commercial use.

The TCP/IP model — four layers

  • Application — where a host/server interacts with the network (email, FTP, Telnet); identifies senders/receivers and requests content.
  • Transport — packages/unpackages messages; flow control, error control, segmenting/desegmenting.
  • Internet (Network) Layer — addressing, forwarding, and routing to physically move messages between hosts.
  • Link (Network Interface/Access) — packages a message for the physical medium; local physical-level addressing.
LayerExample protocols (Figure 1-5)
ApplicationHTTP, SMTP, RTP, DNS
TransportTCP, UDP
InternetIP, ICMP
LinkDSL, Ethernet, 802.11

Primary TCP/IP protocols

  • TCP — Transport Layer; connection-oriented; guarantees delivery of message segments.
  • IP — defines network addressing; in use as IPv4 and IPv6.
  • HTTP — transfers webpage content host-to-host (does not define the content); HTTPS is the secure version; client/server.
  • UDP — does not guarantee delivery; used for loss-tolerant streams (“fire hose” vs. TCP’s verified transmission).
  • Email — POP3 receives incoming mail; SMTP sends and distributes mail.
  • FTP — transfers files, especially large files (increasingly embedded in browsers).

Hypertext and its pioneers

  • Vannevar Bush — conceived “Memex” in “As We May Think” (1945).
  • Ted Nelson — coined “hypertext” (1965), part of “Xanadu.”
  • Doug Engelbart — demonstrated NLS in the 1968 “Mother of All Demonstrations”; credited as “inventor” of hypertext; also invented the mouse, GUI, and bitmapped displays.
  • Brown University (Andries van Dam) — built HES (1967, first working hypertext system) and FRES (1968).

The World Wide Web

  • Tim Berners-Lee — CERN engineer; proposed “Mesh,” then (with Robert Cailliau) the “WorldWideWeb” (W3) project.
  • Three central elements — HTML (markup based on SGML), UDI (basis for URL/URI), and HTTP.
  • HTTP’s four design principles — client/server, request, response, termination.
  • Free web — CERN made the web free; Minnesota began charging for Gopher.
  • Browsers — Line Mode Browser / libWWW (Nicola Pellow, first generally available); Mosaic (Andreessen & Bina, NCSA, 1993, first to show text + graphics together).

Battle of the browsers (timeline)

  • 1994 Netscape Navigator · 1995 Internet Explorer; JavaScript (Netscape + Sun)
  • 1996 IE 3.0 with CSS · 1999 Navigator source released as Mozilla
  • 2002 Firefox · 2004 Safari · 2008 Chrome
  • 2015 Edge · 2017 Firefox 54 (WebVR) · 2021 Chrome Manifest extensions

Phases of the web (Table 1-3)

PhaseSpanCharacterizationFocus
Web 1.01994–2000The Information Web; Static / Read-Only WebStatic pages; frames/framesets; HTML forms sent via email
Web 2.02000–2010The Social Web; Read-Write WebSharing content; blogs and wikis; web applications
Web 3.02010–2020The Semantic Web; The Personalized WebOn-demand dynamic content; active user involvement; mobile access
Web 4.02020–Intelligent WebFocus on individuals; internet as world computer
⚠️ Internal conflict in the source. Table 1-3 gives Web 2.0 as 2000–2010, but the body text states Web 2.0 “began (and Web 1.0 ended) somewhere between 2004 and 2006.” The chapter also notes the phases are not hard versions with fixed dates. Both figures are shown here as they appear in the source; the table values are used in the quiz.

Search, SSI, and CGI

  • Search engine — software that locates and categorizes searchable content and returns a search engine results page (SERP); it uses web crawlers (spiders) to scan content and follow links.
  • SEO — improves the chance of a first-page SERP listing via link building, title tags, content optimization, meta descriptions, and keyword research. (Fewer than ~6% of searchers reach page two.)
  • Early search tools — Archie (first; FTP files), Yahoo!, AltaVista (natural language), Lycos (categories/keywords), Ask Jeeves. Google handles ~99% of searches.
  • SSI — Server-Side Includes; an interpreted scripting language to merge files into a page (.shtml, .stm, .shtm).
  • CGI — Common Gateway Interface; rules/processes that let a page interact with servers (e.g., processing form data).

Web 3.0 and blockchain

  • Blockchain — a peer-to-peer, decentralized, distributed ledger with no third-party authority. Benefits: availability, immutability, security (cryptography), and transparency; no single point of failure.

Client/server computing

  • The relationship — like a diner: a client (network host) requests a resource; a server (specialized software on a centralized system) retrieves it and returns it.
  • A server is software — it performs, manages, or controls special functions; one physical computer can run several servers, and a server can also be a client.
Server typeRole
ApplicationProvides processing services to clients (often thin clients); a “middleware” link to resources such as a database.
MailCollects, forwards, and manages email (e.g., Microsoft Exchange, Enstar Mailtraq).
ProxySits between clients and other servers to filter requests, cache content, and optimize communications.
VirtualSoftware-based emulation of a physical computer; today there are more virtual servers than physical ones.
WebEssentially file servers that provide content in response to browser (client) requests.

Types of clients

ClientDescription
ThinVery few on-board resources; runs applications on servers; minimal RAM/storage.
Thick (fat/rich)Has all hardware and resources on-board to perform nearly all functions itself.
HybridMore like a thick client, but relies on servers for centralized services (database/file).

Virtualization

  • Virtualization — creating virtual devices (machine, server, router) by simulating their functions in software.
  • Roots — 1960s mainframe time-sharing; the hypervisor concept (IBM’s Don Skiba, 1969); VMware Virtual Platform (1999).
  • Virtual memory — an early application: hard-disk space extends main memory.
Hypervisor typeInstallation
Type 1 (“bare metal”)Installed directly on the hardware, taking the place of an operating system.
Type 2Installed on top of a native (host) operating system.

The hypervisor (virtual machine manager, VMM) is essentially the OS of the virtual environment: it allocates physical resources (RAM, disk, etc.) to each VM per its configuration. Network virtualization splits bandwidth into channels; storage virtualization makes many servers appear as one store; server virtualization makes many servers appear as one.

Cloud computing

  • Definition — access to resources/processing beyond the local firewall, via dedicated (typically virtualized) internet-based servers; shifts local processing to remote providers.
  • Why “cloud” — telephone diagrams drew a cloud for switching between central offices (POTS/PSTN); reused for the internet’s randomized switching.
  • Load balancing — CSPs often front applications with a load balancer to route a request to the fastest-responding server.

Cloud service delivery models (NIST) — the “what”

ModelDescription
SaaSApplications accessed on a CSP’s servers via the internet, typically through a browser; reduced licensing and no special hardware.
PaaSCustomized hardware/software environments for programming, testing, prototyping, and modeling.
IaaSServers, storage, networking, and virtualization delivered over the internet; typically pay-per-use.

Other “aaS” offerings: AIaaS, BaaS (backup), CaaS (a “full meal” of SaaS + PaaS + IaaS), DaaS (desktop), NaaS (network), UaaS (unified communications), VaaS (video-conferencing). The overall goal is Everything-as-a-Service (EaaS / XaaS).

Cloud service deployment models (NIST) — the “who”

ModelDescription
PrivateRestricted access (group/company); hosted in-house or via a CSP.
PublicEssentially a private cloud offered over a public network; membership is the constant.
HybridCombines public deployment with private-cloud restrictions.
Community (variation)Formed around shared areas of concern, action, or support.
📌 Source note: the chapter expands NIST as “National Institute of Systems Technology.” Reproduced here as written in the source.

Flashcards

Question
Answer

Practice Quiz

Discussion Board Prep

Notes Template

Module 1 · Chapter 1 — Print this tab for study notes

📌 Module 1 source material

Everything on this page comes from Chapter 1 — The Internet and the World Wide Web of Internet and Web Application Security, 3rd ed. (Harwood & Price). Review the chapter before Assessment #1 (open book, one attempt).

Data vs. information & the IPO model

Five generations of computers

Computing vs. computers

Sputnik → DARPA / NASA

Packet switching & survivability

ARPANET, IMP & the first message

Internetwork → internet

TCP/IP & the four layers

Key protocols (TCP, IP, HTTP, UDP, FTP)

Hypertext pioneers (Bush, Nelson, Engelbart)

Berners-Lee, CERN & the W3 project

HTML / UDI / HTTP

Browsers & the browser battle

Web 1.0 → 4.0 phases

Search engines, SSI & CGI

Client/server & server types

Thin / thick / hybrid clients

Virtualization & the hypervisor (Type 1/2)

Cloud delivery: SaaS / PaaS / IaaS

Cloud deployment: private / public / hybrid