2. The Content
• Definition of Web Server
• What Web Servers Do
• Uses of Web Server
• Additional Features of Web Server
• Web Server Architecture consists of
• Web server Architectures
• Types of Web Server
• High Level Diagram
3. Definition of Web Server
What is a Web Server?
•A computer or a group of computers used to
store web pages, files and documents.
•Making these pages available to be reached
through web browsers.
•Offering different services to customers from all
over the world.
4. What Web Servers Do ?
 In response to a Web client request
(e.g., http://google.com/index.html) a
Web server:
 Accepts network connection
 Parses the request (index.html)
 Reads file from disk or runs a dynamic
content generator
 Sends content (headers and body)
back
5. Uses of Web Server
What are the uses of a Web Server?
•Store and retrieve data.
•Host web sites and provide access.
6. Additional Features of Web Server
• Caching
• Logging
• Security (e.g., access control)
• Traffic analysis
• Require centralized data structures to
implement
7. Web Server Architecture consists of parameters
including, but not limited to:
• Physical capacity of the server in terms of computing power,
storage and memory
• Performance and quality of service (latency, throughput, low
memory utilization)
• Application tiers (type of different applications deployed on
the server)
• Platform supported (.Net, LAMP etc)
• Operating system (Windows, Linux, Solaris etc)
• Network and/or Internet connectivity (modes of connection
and the number of concurrent users it can support)
9. Web Server Architecture
• Multi-process (Apache on Unix)
• Multi-threaded (Apache on NT/XP)
• Single process event driven (Zeus, thttpd)
• Asymmetric multi-process event-driven (Flash)