Seminar Presentation1
Seminar Presentation1
SERVER
A web server (or Web server) is server software, or
hardware dedicated to running said software, that
can satisfy World Wide Web client requests. A web
server can, in general, contain one or more
websites. A web server processes incoming network
requests over HTTP and several other related
protocols.
FUNCTION
http://www.example.com/path/file.html
The client's user agent will translate it into a connection to www.example.com with the
following HTTP 1.1 request:
/home/www/path/file.html
The web server then reads the file, if it exists, and sends a response to the client's web
browser. The response will describe the content of the file and contain the file itself or an
error message will return saying that the file does not exist or is unavailable.
Kernel-mode and user-
mode web servers
• A web server can be either incorporated into the
OS kernel, or in user space (like other regular
applications).
• Web servers that run in user-mode have to ask the
system for permission to use more memory or more
CPU resources.
• Not only do these requests to the kernel take
time, but they are not always satisfied because the
system reserves resources for its own usage and
has the responsibility to share hardware resources
with all the other running applications.
Load limits
A web server (program) has defined load limits, because it can handle
only a limited number of concurrent client connections (usually
between 2 and 80,000, by default between 500 and 1,000) per IP
address(and TCP port) and it can serve only a certain maximum number
of requests per second (RPS, also known as queries per second or QPS)
depending on:
• its own settings,
• the HTTP request type,
• whether the content is static or dynamic,
• whether the content is cached, and
• the hardware and software limitations of the OS of the
computer on which the web server runs.
When a web server is near to or over its limit, it becomes
unresponsive
Causes of overload
• EJB container
• Web container
• JCA container (Java EE Connector Architecture)
• JMS provider (Java Message Service)
Deployment models
An application server
can be deployed :
• On premises
• Cloud
• Private cloud
• Platform as a
service (PaaS)
HTTP compression
• HTTP compression is a
capability that can be built
into web servers and web
clients to improve transfer
speed and bandwidth
utilization.
CONCLUSION
A theoretical analysis of Web Server
Is done in this presentation. Web Server rules
the world with
Its huge volume of data and the protocols that
make it
Possible is dynamic and needs more
refined analysis.