Explain The Concept of Web Application Development
Explain The Concept of Web Application Development
2
Learning Objectives
After completion of this lecture, you will be able
to:
Describe 3 types of web browser.
Define web server.
Explain types of web servers with examples.
Elaborate client server model.
3
Web Browser
Is a software program created as a simplified
means to present and explore content on the
World Wide Web.
4
Web Browser
Graphical Browsers Text-Only Browser Nonvisual Browser
Microsoft Internet Lynx – using UNIX Audio – translate HTML code into
Explorer operating system. It sound called voices, using the
ignores all HTML computer’s speech synthesizer. e.g.
references to colors, HearSay
pictures, sounds, or
Mozilla Firefox video.
Braille – render only text, not
graphics, images, sound, or video.
E.g. BrailleSurf 4
Google Chrome It shows information in a text form.
This information can then be
displayed on a braille bar, or it can
be spoken out by a speech
synthesiser.
Apple Safari
5
Lynx Browser Interface
9
Apache HTTP Server
Free and perform efficiently.
Runs on many operating systems and the
hardware that support them.
Has a built-in search engine and HTML
authoring tools and supports FTP.
Can be managed from either a server console
or a Web server.
10
Client Server Model
The Client/Server-Model is a base topic for topics describing
models of interacting Clients and Servers.
Both the server & the client can communicate each other.
11
Client Server Model
12
Client Server Model
The client’s responsibility is usually to:
1. Handle the user interface
2. Translate the user’s request into the desired
protocol
3. Send the request to the server
4. Wait for the server’s response
5. Translate the response into “human-readable”
result
6. Present the result to the user
13
Client Server Model
The server’s functions include:
1. Listen for a client’s query
2. Process that query
3. Return the results back to the client
14
Client Server Model
A typical client server interaction goes like
this:
1. The user run client software to create a query
2. The client connect to the server
3. The client sends the query to the server using
4. The server analyzes the query
5. The server computes the results of the query
6. The server sends the results to the client
7. The client presents the results to the user
8. Repeat as necessary
15
Client Server Model
The client-server model is another name for the software and
communications protocols behind the WWW.
A user on the client machine uses his browser software to make a
request for a document. The browser sends the request to the
server using the hypertext transport protocol (HTTP).
The server machine, running software called an HTTP server,
processes the request and returns the document using the HTTP
(response).
The document itself is in hypertext markup language (HTML).
At the client, the browser renders the HTML document for display
to the user.
The client-server model consists of browser software, severs
software and the standard languages and protocols that link them.
16
Client Server Analogy
• Restaurant service is an analogy to help
explain client server computing.
• The customer (client) make a series of order
for a specific set of services that may include
an appetizer, beverage, main course and
dessert.
• These request are all typically made to one
person, the waiter (server).
17
Client Server Analogy
• The waiter (server) in a restaurant responsible
for handling the customer requests and
delivering the product to the customer (client)
• The server becomes responsible for
performing the service and returning the
information to the client in timely manner.
18