DEV Community

Shin-Young Jung
Shin-Young Jung

Posted on

2

Web Server & Web Application Server

Web Server

Web server is a program that provides static contents like HTML documents by receiving HTTP request from the web browser (client).

image

Static contents mean that no matter what parameters or users will be, the response always includes the same contents.

Web Server's Functionalities

  • Receives HTTP request from the client
  • For static contents, the server can provides static contents (html, jpeg, css, etc.)
  • For dynamic contents, the server delivers dynamic contents request to Web Application Server (WAS), and pass results from the WAS.

Web Application Server (WAS)

Web application server is a program that is implemented for providing dynamic contents which require various logic processes or DB queries.

image

Dynamic contents can be varied from the input parameters or users

WAS can

  • directly receive HTTP request from the client
  • provide static contents (html, jpeg, css, etc.)
  • provide dynamic contents by processing various logics and DB query

Why we need WS for WAS?

  • We may need WS because we can separate the roles between WS (for static contents) and WAS (for dynamic contents).
  • If we use multiple WAS, then WS can be a load balancer to distribute the request calls from the client.
  • WS can regularly check the WAS health (check if response comes correctly)
  • We can use reverse proxy from WS to secure the data from the WAS.

Common Web Server Software

  • Apache HTTP server
  • Nginx
  • Sun Java System Web Server
  • ...

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (1)

Collapse
 
techengagepro profile image
Ayesha Javed

Great.A web server and a web application server are both crucial components in the architecture of web-based applications, but they serve different purposes and handle different aspects of web communication.

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide