Follow Our FB Page << >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...

What are the major differences between Web Server and
Application Server?

Answers were Sorted based on User's Feedback

What are the major differences between Web Server and Application Server?..

Answer / ravi v v

Pleae find an Example for the above one.

An example
As an example, consider an online store that provides real-
time pricing and availability information. Most likely, the
site will provide a form with which you can choose a
product. When you submit your query, the site performs a
lookup and returns the results embedded within an HTML
page. The site may implement this functionality in numerous
ways. I'll show you one scenario that doesn't use an
application server and another that does. Seeing how these
scenarios differ will help you to see the application
server's function.

Scenario 1: Web server without an application server

In the first scenario, a Web server alone provides the
online store's functionality. The Web server takes your
request, then passes it to a server-side program able to
handle the request. The server-side program looks up the
pricing information from a database or a flat file. Once
retrieved, the server-side program uses the information to
formulate the HTML response, then the Web server sends it
back to your Web browser.

To summarize, a Web server simply processes HTTP requests
by responding with HTML pages.

Scenario 2: Web server with an application server

Scenario 2 resembles Scenario 1 in that the Web server
still delegates the response generation to a script.
However, you can now put the business logic for the pricing
lookup onto an application server. With that change,
instead of the script knowing how to look up the data and
formulate a response, the script can simply call the
application server's lookup service. The script can then
use the service's result when the script generates its HTML

In this scenario, the application server serves the
business logic for looking up a product's pricing
information. That functionality doesn't say anything about
display or how the client must use the information.
Instead, the client and application server send data back
and forth. When a client calls the application server's
lookup service, the service simply looks up the information
and returns it to the client.

By separating the pricing logic from the HTML response-
generating code, the pricing logic becomes far more
reusable between applications. A second client, such as a
cash register, could also call the same service as a clerk
checks out a customer. In contrast, in Scenario 1 the
pricing lookup service is not reusable because the
information is embedded within the HTML page. To summarize,
in Scenario 2's model, the Web server handles HTTP requests
by replying with an HTML page while the application server
serves application logic by processing pricing and
availability requests.

Is This Answer Correct ?    3 Yes 1 No

What are the major differences between Web Server and Application Server?..

Answer / ravi v v

Here you go:

The Web server:
A Web server handles the HTTP protocol. When the Web server
receives an HTTP request, it responds with an HTTP
response, such as sending back an HTML page. To process a
request, a Web server may respond with a static HTML page
or image, send a redirect, or delegate the dynamic response
generation to some other program such as CGI scripts, JSPs
(JavaServer Pages), servlets, ASPs (Active Server Pages),
server-side JavaScripts, or some other server-side
technology. Whatever their purpose, such server-side
programs generate a response, most often in HTML, for
viewing in a Web browser.

Understand that a Web server's delegation model is fairly
simple. When a request comes into the Web server, the Web
server simply passes the request to the program best able
to handle it. The Web server doesn't provide any
functionality beyond simply providing an environment in
which the server-side program can execute and pass back the
generated responses. The server-side program usually
provides for itself such functions as transaction
processing, database connectivity, and messaging.

While a Web server may not itself support transactions or
database connection pooling, it may employ various
strategies for fault tolerance and scalability such as load
balancing, caching, and clustering—features oftentimes
erroneously assigned as features reserved only for
application servers.
The application server:
As for the application server, according to our definition,
an application server exposes business logic to client
applications through various protocols, possibly including
HTTP. While a Web server mainly deals with sending HTML for
display in a Web browser, an application server provides
access to business logic for use by client application
programs. The application program can use this logic just
as it would call a method on an object (or a function in
the procedural world).

Such application server clients can include GUIs (graphical
user interface) running on a PC, a Web server, or even
other application servers. The information traveling back
and forth between an application server and its client is
not restricted to simple display markup. Instead, the
information is program logic. Since the logic takes the
form of data and method calls and not static HTML, the
client can employ the exposed business logic however it

In most cases, the server exposes this business logic
through a component API, such as the EJB (Enterprise
JavaBean) component model found on J2EE (Java 2 Platform,
Enterprise Edition) application servers. Moreover, the
application server manages its own resources. Such gate-
keeping duties include security, transaction processing,
resource pooling, and messaging. Like a Web server, an
application server may also employ various scalability and
fault-tolerance techniques.

Ravi V V

Is This Answer Correct ?    2 Yes 1 No

What are the major differences between Web Server and Application Server?..

Answer / guest

The basic difference between a web server and an application
server is
Webserver can execute only web applications i,e servlets and
JSPs and has only a single container known as Web container
which is used to interpret/execute web applications
Application server can execute Enterprise application, i,e
(servlets, jsps, and EJBs) it is having two containers 1.
Web Container(for interpreting/executing servlets and jsps)
2. EJB container(for executing EJBs). it can perform
operations like load balancing , transaction demarcation etc

Is This Answer Correct ?    1 Yes 0 No

Post New Answer

More Load Runner Interview Questions

Hi, this is hari. I reciently joined in a small company on testing. there is no team for testing am only the person to do. i know manual testing, i have knowledge on QTP 8.2. I currently working on web based application. but in my company they want Load/Performance testing. plese tell me what i have to do?? i know Load runner but i have no real time exp on that! and In which areas i have to apply QTP??

1 Answers   iSoft,

What is bottlenecks and how to identify bottlenecks? Could anyone answer this question in point of interview please....

2 Answers  

hi i want how to know how to explain the load runner process please explain iam having the interivew

2 Answers  

What is the relationship between response time and throughput?

1 Answers  

Difference b/w 9.1 and 9.5 Versions in LoadRunner?

2 Answers  

Why we insert the rendezvous point while running the scenario?

0 Answers  

difference between GET & POST methods in JAVA?

1 Answers  

How to write Web_custom_request?

1 Answers   Fidelity,

You are Performace Engineer and it is bottleneck how will identify it is Database Issue? Any one can justify? send to

0 Answers  

How will you divide your script into multiple actions? Why?

0 Answers  

In what situation the throughput will decrease even the hits per second increases???

3 Answers   CSC,

differance between "lr_output_message" and "lr_error_message"?

2 Answers   Kanbay,