ppt - McMaster University
Download
Report
Transcript ppt - McMaster University
Web Servers:
The Engines that Drive
the World Wide Web
Dr. William Farmer
Reza Sherafat
McMaster University
May 3, 2006
Outline
Computer Networks
The client-server model
Creating and installing a web page
How a web server works
Computer Networks
A network is a group of computers connected
together
The Internet is the global
computer network
Different services are
provided by servers
across the Internet and clients access those
services
Network Addresses
To be identified on the network, computers have unique
addresses associated with them
The addresses are managed by a protocol called Internet
Protocol (IP)
192.168.17.3 is an IP address
IP addresses are hard to remember, so to be more
readable Hostnames are used
Each host name is associated with one IP address
www.mcmaster.ca is a hostname which is equivalent to
130.113.64.64
Fundamentals
Computer applications
Process: a running program in a computer
To be able to access the outside world on the
network, processes communicate through ports.
Port: entry points to a computer system (denoted by
a port #).
Client – Server Model
Client 1
Process
Port
Connection
Client 2
Server
Client – Server Model
A server process provides services.
A server process at a server listens to a port, and is
ready to receive client requests.
A client process at a host, communicates to the
server process by connecting to the port # that the
service is listening to.
The client has to know the server address, the
server port # and the protocol to communicate to the
server process.
Protocols
Daytime service [RFC867]:
Client: Hello, <client address> here. May I have a timestamp please.
Server: Here it is: (time stamp follows)
World Wide Web session (HTTP):
Client: Hello, <client address> here.
Server: Okay. I am a web server and speaks protocol HTTP1.0.
Client: Great, please get me the web page index.html at the root of your
document tree.
Server: Okay, here’s what’s in the page: (contents follows).
HTTP Protocol
GET
Page1.html
Page1.html
Server
HTTP Protocol
GET
Image.jpg
The browser at the client parses
the HTML document and determines
that some pictures should also be
loaded.
- The browser request the
image files the same way.
Server
Client – Server Model
The request/response
sequence continues …
client
server
request1
response 1
request2
response 2
requestn
response n
Write/upload and access your own online
content
Open a browser and retrieve the template at
http://wiglaf.cas.mcmaster.ca/workshop/template/
You need to edit the template and fill it out with your own information.
You may use any text editor (e.g. notepad)
You can easily change the
Page title
Content
Pictures: You can use the images that you find from the web.
Save your changes to the template, and rename it.
Upload you new file using the upload page at
http://wiglaf.cas.mcmaster.ca/workshop/upload/
Use the link to access your page.
How a web server works?