Lecture 1
Lecture 1
Click here
J.C.R. Licklider
› envisioned "Galactic Network" concept - a globally
interconnected set of computers through which everyone could
quickly access data and programs from any site (MIT, Aug 1962)
› 1st head of the computer research program at DARPA (Oct 1962)
Lawrence G. Roberts
› develop the computer network concept & publish ARPANET (DARPA,
1967)
› ARPANET had been turned over to the Defense Communications
Agency
Ira Fuchs and Greydon Freeman (1981)
› devised BITNET, which linked academic mainframe computers for
electronic mail
4
CSNET- 1981
› National Science Foundation (NSF) developed
the Computer Science Network (CSNET) (1981) to
extend the ARPANET networking benefits for
computer science departments at academic &
research institutions.
› The Internet protocol suite (TCP/IP) was
standardized, and consequently, the concept of a
world-wide network of interconnected TCP/IP
networks, called the Internet, was introduced.
(1982)
› Commercial Internet service providers(ISPs) began
to emerge in the late 1980s and early 1990s.
What is the internet?
A huge collection of
computers connected by
TCP/IP (Transmission Control
Protocol/Internet Protocol) in
a network
IP addresses
› Set of four integers
uniquely identifying each
node
› Example: 128.135.197.76
Since numbers are difficult to
remember, the Internet
evolved DNS addresses
6
10
Client software that allows users to
access the Web’s rich content
› Microsoft’s Internet Explorer, Mozilla’s
Firefox, Apple’s Safari & Opera
Software’s Opera
People use web browsers to access the
information available on the Web & to
share or exchange the content with
other users
May include tools for e-mail, address
book, news, Web authoring, etc.
May run programs in Java, Javascript,
ActiveX, or Shockwave
Records data in Cookies, logs, cache
A specialized software that
responds to client requests
(typically from a web browser)
by providing resources such as
HTML documents.
E.g. Apache HTTP Server,
Microsoft Internet Information
Server (IIS) etc.
Provides access to files
Runs programs in CGI, Perl,
Java, C, etc.
May support relational
database (Oracle, DB2, SQL
Server, etc.)
May provide access to legacy
applications
May log access requests
All Web pages are addressed with URLs
Format: protocol:address
› protocol may be
ftp, http, mailto, telnet, etc
› address specifies
A server name
A directory path (optional)
A filename
Example:
› http://www.eftmk.utem.edu.my/bitm2113/rajah1
.png
14
HTTP/1.1 200 OK
Date: Mon, 27 Jun 2002 17:22:47 GMT
Server: Apache/1.3.22 (Unix) (Red-Hat/Linux)
Last-modified: Wed, 26 Jun 2002 18:12:29 GMT
Accept-ranges: bytes
Content-length: 75
Connection: close
Content-type: text/html
<HTML>
<BODY>
....
Client-side scripting
› Validates user input
› Accesses the browser
› Enhances Web pages with ActiveX® controls, applets,
etc.
› Manipulates browser documents
Client-side validation
› Reduces number of requests that need to be passed to
server
Client-side scripting limitations
› Browser dependency
› Viewable to users through View Source command
Example of Client-side scripting – JavaScript, VBScripts
21
Server-side scripts
› Provides programmers greater flexibility
› Generates custom responses for clients
› Contains greater programmatic
capabilities than client-side equivalents
› Has access to server-side software that
extend server functionality
› Example of server-side scripting – ASP, PHP,
JSP, CGI/Perl
End of lecture..