SlideShare a Scribd company logo
<   Web Server             />
      By Touhid Arastu
      http://ara stu .ir
Web Server
      Refer To
Software & Hardware
Web server
Web Server
                In common
          helps to deliver content
that can be accessed through the Internet.
• NeXTSTEP Create in Next
  company


• Tim Berners-Lee Develop
  First Web Server In Cern
In 1989
the world's first web server
later known as CERN httpd
  which ran on NeXTSTEP.
How to work?
Web Server Application Run As Process In OS




         Web server
                                              OS
Web Server Listen To Special Port, ex 80




             Web Server              80
When Request Received, Handle It.




                      Web Server

                       Handel       Response
                       Request
Request
Create Response And Sent Back It To Client




                       Web Server

                        Handel       Response
                        Request
Request
HandlePath Translation
       Request
Web servers are able to
   map the path component of a Uniform Resource Locator (URL)




• a local file system resource         => •Static Request
• an internal or external program name => •Dynamic request
URL Structure
scheme://domain:port/path?query_string#fragment_id

     http://arastu.ir/slides/ilug/web_server.pdf
Web Server Append The Given Path To The Path Of
              Its Root Directory




Root Directory Specified With Web Server Configs
http://arastu.ir/slides/ilug/web_server.pdf




/home/arastu/www/arastu.ir/slides/ilug/web_server.pdf
Based On Web Server Configs, Create
Response Dynamically Or Return Static file.
     If Error acquired, Return Error.




Dynamic Content Create With Server Side
        Programming language
Handle Connections
When Request Received Web Server:




• Create A New Process In Os
• Fork A New Thread
• Use One Thread For All
Connection
Comparison Use Server resource




Start Process > Fork New Thread > One Thread for All Connection
Comparison Using Web Server In Internet, March 2011



  Product       Vendor       Web Site Hosted   Percent
  Apache        Apache        179,270, 332     60.31%
     IIS       Microsoft       57,644,692      19.34%
   Nginx       Igor Sysoev     22,806,060      7.65%
    GWS          Google        15,161,530      5.09%
   Lighttp       Lighttp        1,796,471      0.60%
Other   Common Feature
Virtual Hosting
Large file support
Any Question?
          Download This Slide At:
http://arastu.ir/slides/ilug/web_server.pdf

More Related Content

What's hot

Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
george.james
 
Apache web server
Apache web serverApache web server
Apache web server
Rishabh Bahukhandi
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
webhostingguy
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
Sasin Prabu
 
WSDL
WSDLWSDL
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
Sahil Agarwal
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
N R Z Malik
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
balamurugan.k Kalibalamurugan
 
IIS
IISIIS
Hibernate ppt
Hibernate pptHibernate ppt
Hibernate ppt
Aneega
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
Nanhi Sinha
 
Apache ppt
Apache pptApache ppt
Apache ppt
poornima sugumaran
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
Chamnap Chhorn
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
Thanachart Numnonda
 
HTTP/2 Changes Everything
HTTP/2 Changes EverythingHTTP/2 Changes Everything
HTTP/2 Changes Everything
Lori MacVittie
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
Mohammed Safwat
 
world wide web
world wide webworld wide web
world wide web
Richa Vasant
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
Rubal Sagwal
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
Jin Castor
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
Vlad Posea
 

What's hot (20)

Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 
Apache web server
Apache web serverApache web server
Apache web server
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
WSDL
WSDLWSDL
WSDL
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
IIS
IISIIS
IIS
 
Hibernate ppt
Hibernate pptHibernate ppt
Hibernate ppt
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
HTTP/2 Changes Everything
HTTP/2 Changes EverythingHTTP/2 Changes Everything
HTTP/2 Changes Everything
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
world wide web
world wide webworld wide web
world wide web
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 

Viewers also liked

Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
Vikram g b
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
webhostingguy
 
Web server
Web serverWeb server
Web server
Ankit Raj
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
Humma Rashid
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
Vijay Prasad Gupta
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Deniz Kılınç
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 

Viewers also liked (7)

Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
 
Web server
Web serverWeb server
Web server
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
2009 - Microsoft IIS Vs. Apache - Who Serves More - A Study
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 

Similar to Web server

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
20521742
 
hardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linuxhardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linux
jokerman16
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
webhostingguy
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
Spiffy
 
A Byte of Software Deployment
A Byte of Software DeploymentA Byte of Software Deployment
A Byte of Software Deployment
Gong Haibing
 
Itp web application development
Itp web application developmentItp web application development
Itp web application development
Shibu S R
 
slides (PPT)
slides (PPT)slides (PPT)
slides (PPT)
webhostingguy
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
Shivalik college of engineering
 
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse ProxyNginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Amit Aggarwal
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
Dennis van der Stelt
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
Add a web server
Add a web serverAdd a web server
Add a web server
AgCharu
 
Apache web service
Apache web serviceApache web service
Apache web service
Manash Kumar Mondal
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
webhostingguy
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
SharePointKE
 
Philly Tech Fest Iis
Philly Tech Fest IisPhilly Tech Fest Iis
Type of Web server.pdf
Type of Web server.pdfType of Web server.pdf
Type of Web server.pdf
Host It Smart
 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 Systems
David Newman
 
Servlet and JSP
Servlet and JSPServlet and JSP
Servlet and JSP
Gary Yeh
 

Similar to Web server (20)

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
hardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linuxhardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linux
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 
A Byte of Software Deployment
A Byte of Software DeploymentA Byte of Software Deployment
A Byte of Software Deployment
 
Itp web application development
Itp web application developmentItp web application development
Itp web application development
 
slides (PPT)
slides (PPT)slides (PPT)
slides (PPT)
 
Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
 
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse ProxyNginx A High Performance Load Balancer, Web Server & Reverse Proxy
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Add a web server
Add a web serverAdd a web server
Add a web server
 
Apache web service
Apache web serviceApache web service
Apache web service
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Philly Tech Fest Iis
Philly Tech Fest IisPhilly Tech Fest Iis
Philly Tech Fest Iis
 
Type of Web server.pdf
Type of Web server.pdfType of Web server.pdf
Type of Web server.pdf
 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 Systems
 
Servlet and JSP
Servlet and JSPServlet and JSP
Servlet and JSP
 

Web server