COMP249 Week 1

Steve Cassidy and Yan Wang

COMP249 -- Web Technology

A Brief History of the Web

Prehistory

  • Mid 1960s - ARPAnet planning and design of packet switched data networks
    • US. Department of Defense
    • The nework was designed for researchers on defense-related contracts
  • 1969 - Four node ARPAnet network commissioned - the first node was at UCLA
    • The primary erarly use - text-based emails
  • 1972 - Ray Tomlinson of BBN adapts email software to ARPANET, introduces the @ sign
  • 1973 - First international connections to ARPAnet; idea for the Ethernet; start of the inter-networking research.
  • 1975 - First ARPAnet mailing list, MsgGroup
  • 1979 - Kevin MacKenzie suggests showing emotion in email with -), Scott Fahlman later suggests :-) and :-(

Source Hobbes' Internet Timeline

A Brief History of the Web

Prehistory

  • 1980-82 - Establishment of BITNET, CSNET, EUnet, SATNET, PACNET...networks are connected to form an internet
  • 1983 - TCP/IP becomes the standard transport protocol. Name server developed at Univ of Wisconsin, no longer requiring users to know the exact path to other systems.
  • 1988 - Internet Worm affects 6,000 of the 60,000 hosts on the Internet.
  • 1989 - AARNET established, first link between Australia and NSFNET via Hawaii on 23 June. Australia had been limited to USENET access since the early 1980s
  • 1990 - ARPANET is turned off

A Brief History of the Web

  • 1991 - Tim Berners-Lee of CERN releases the World Wide Web
  • 1993 - Mosaic graphical web browser released
  • 1994 - Canter & Siegel send the first spam (offering US Green Cards). WWW is the second most popular service on the Internet. First banner ad on hotwired.com
  • 1994 - Yahoo was founded by Jerry Yang and David Filo, incorporated in 1995
  • 1995 - Netscape goes public, offers free browser, Alta Vista search engine launced, Steve Cassidy, Computing and Macquarie University on the web.
  • 1996 - The Browser Wars - Microsoft vs. Netscape
  • 1998 - Google Inc formed in a garage in Menlo Park, California
  • 2001 - COMP249 offered by the Computing Department

Internet and World Wide Web

What is the World Wide Web?

TCP/IP

TCP/IP

HTTP

HTTP

Request:

HTTP-Method Resource HTTP/version
Header fields
<Blank line>
Message

For example:

GET /storefront.html  HTTP/1.1
Accept: text/*

HTTP

Response:

Status line
Response header fields
<Blank line>
Response body

For example:

HTTP/1.1  200 OK

<html>
...etc...

HTTP Verbs

Uniform Resource Locators: URL

A URL is a name for a resource which contains information about how to acquire the resource.

<scheme>:<scheme-specific-part>

For the HTTP scheme:

http://<net_loc>/<path>;<params>?<query>#<fragment>

Examples:

http://www.comp.mq.edu.au/units/comp249/assignments.html
http://www.comp.mq.edu.au/units/comp249/cgi-bin/echo.py?name=steve
http://www.comp.mq.edu.au/units/comp249/assignments.html#assesment
ftp://box.comp.mq.edu.au/pub/incoming/uploaded.zip
nntp://news.mq.edu.au/comp.lang.tcl/ax7529s82008     

Reference: Cool URIs don't change.

Hypertext Markup Language: HTML

An HTML Example

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01//EN" >
<html>
  <head>
    <title>COMP249 Basic HTML Page Structure</title>
  </head>

  <body>
    
    <h1>COMP249 Basic HTML Page Structure</h1>

    <p>This is a paragraph, you know what a paragraph is don't you?</p>


    <h2>Some Detail</h2>

    <p>This document contains a header which was encoded in the HTML
    source using the &lt;h1&gt; tag. Note how I wrote that in the
    source, it's an example of the need for <em>entities</em> in
    HTML.</p>

    <hr />

    <p>Copyright &copy; Steve Cassidy, 2004 </p>

  </body>
</html>     

Web Browsers

Web Design

Nielsen's Guidelines

From Jakob Nielsen's guidelines for good Home Page design:

Example Web Sites

Elements of Web Design

Elements of Web Design

Reading