SlideShare a Scribd company logo
1 of 28
IT2032PA
Content Management
   System (CMS)
 Nitec in Social Media & Web Technology
List of Web Servers
In this chapter, you will learn:
  o What is a web server?
  o Identify the common features of a web server
  o Identify the difference between a Kernel-mode
    and user-mode web servers
  o Identify the top web servers (software) used in
    the Internet
Web Server
Web Server can refer to either the hardware
(the computer) or the software (the computer
application) that helps to deliver Web content
that can be accessed through the Internet
Web Server
• Common Usage of
  a Web Server
  o Host websites
  o Gaming
  o Data storage
  o Run enterprise
    applications
  o receiving content
    from clients
Web Server
Hypertext Transfer Protocol (HTTP)
  o protocol that is being used by WWW
  o deliver web pages on the request to clients
  o means delivery of HTML documents
Web Server
Hypertext Transfer Protocol (HTTP)
  o protocol that is being used by WWW
  o deliver web pages on the request to clients
  o means delivery of HTML documents


Hyper Text Mark-up Language (HTML)
  o display content using a web (content) browser
Web Server
Support server-side scripting
  o Active Server Pages (ASP),
  o PHP
  o Phyton
  o PERL/CGI
  o JAVA Applet

• Can also be found embedded in devices such
  as printers, routers, webcams and serving
  only a local network
History
• Do you know this guys?
History
• Tim Berners-Lee
  o 1989 – proposed a project with the goal of easing
    the exchange of information
  o 1990 – wrote 2 programs
     • A browser called WorldWideWeb
     • CERN httpd (ran on NeXTSTEP)
  o 1991 – 1994 –
     • simplicity and effectiveness of early technologies help
       to port them to diff OS
  o 1994 – World Wide Web Consortium (W3C)
     • to regulate the further development of the many
       technologies involved (HTTP, HTML, XML, etc.)
Web Server
• Common Features
  o Virtual hosting
  o Large file support (>2GB on 32bit OS)
  o Bandwidth throttling
  o Server-side scripting
Web Server
Path Translation
  A local file system resource (static requests)
  o URL as it would be requested by a client:
    http://www.example.com/path/file.html
  o Browser would translate it as:
    GET /path/file.html HTTP/1.1 (location of the files) from
    HOST: www.example.com
    On Apache Server: /home/www – location of the file
    On UNIX System: /var/www
    Result is: /home/www/path/file.html
Web Server - Path Translation
Static requests or Dynamic requests
  1. URL as it would be requested by a client:
    http://www.example.com/path/file.html
  2. Browser would translate it as:
    GET /path/file.html HTTP/1.1 (location of the files) from
    HOST: www.example.com
    On Apache Server: /home/www – location of the file
    On UNIX System: /var/www
    Result is: /home/www/path/file.html
Web Server - Path Translation
Static requests or Dynamic requests
  3. Web server then reads the file
  4. Sends a response to the client's Web browser
  5. Response is:
    •   Describe the content of the file (HTML page)
    •   Error message
Web Server – Kernel Mode
A web server can be either implemented into the
OS kernel, or in user space
  In-kernel web server (Linux or Microsoft IIS)
  o Work faster – part of the system
  o it can directly use all the hardware resources
    •   non-paged memory
    •   CPU time-slices
    •   network adapters
    •   buffers
Web Server – User Mode
A web server can be either implemented into the
OS kernel, or in user space
  User Mode web server
  o ask the system the permission to use more
    memory or more CPU resources
  o it takes time to make the request
  o request is not always satisfied
    •   system reserves resources for its own usage
    •   responsibility to share hardware resources with all the
        other running applications
Web Server – Load Limits
• Can serve only a certain maximum number of
  requests per second depending on:
  o its own settings,
  o the HTTP request type,
  o whether the content is static or dynamic,
  o whether the content is cached, and
  o the hardware and software limitations of the OS of
    the computer on which the web server runs.
Web Server – Load Limits
• Limited number of concurrent client
  connections
  o usually between 2 and 80,000
  o by default between 500 and 1,000 per IP address


When a web server is near to or over its limits,
         it becomes unresponsive
Web Server
Causes of Overloads
• Too much legitimate web traffic.
• DoS or DDoS attack
• Computer worms
• XSS viruses
• Internet bots
• Internet (network) slowdowns
• Web servers (computers) partial unavailability
Web Server
Symptoms of overload
• Requests are served with long delays
• HTTP error code (ie 404 error)
• Refuses or resets (interrupts) TCP
  connections before it returns any content.
• Returns only a part of the requested content
Web Server
Anti-overload technique
• managing network traffic by using:
  o Firewall
  o HTTP traffic managers
  o Bandwidth management and traffic shaping
• deploying Web cache techniques
• using different domain names to serve
  different content
• using different domain names and/or
  computers
Web Server
Anti-overload technique
• using many web servers (program) / computer
• using many web servers (computers)
• adding more hardware resources
• tuning OS parameters for hardware
  capabilities and usage
• using more efficient computer programs for
  web servers
• using other workarounds, especially if dynamic
  content is involved
Web Server Market Shares
                                  Web Sites
  Product         Vendor                        Percent
                                   Hosted

Apache      Apache              397,867,089   64.91%

IIS         Microsoft           88,210,995    14.39%

nginx       Igor Sysoev         60,627,200    9.89%

GWS         Google              19,394,196    3.16%

Resin       Caucho Technology   4,700,000     0.77%
Web Servers
• Apache HTTP Server
  is web server software notable for playing a key
  role in the initial growth of the World Wide Web.
  o developed and maintained by an open community
     of developers - Apache Software Foundation
  o run on a Unix-like operating system
  o available for a wide variety of operating systems
  o open-source software
Web Servers
• IIS (Internet Information Server)
  A group of Internet servers (Web, HTTP FTP) with
  additional capabilities for Windows OS Server
  o includes a set of programs for building and
    administering Web sites
  o a search engine
  o support for writing Web-based applications that
    access databases
  o Integrated with Windows OS Servers
Web Servers
• NGINX
  provides a unique combination of web server,
  caching proxy and load balancing solution
  o enabled more performance, scalability, reliability
    and security to organizations
  o the 2nd most popular open source web server
Web Servers
• GWS (Google Web Server) Server types
  divided in several types, each assigned to a different
  purpose:
  o Google Web Server
     • coordinate the execution of queries sent by users, then
       format the result into an HTML page
  o Data-gathering servers
     • spidering the Web (GoogleBot)
  o Index server
     • They return a list of document IDs ("docid") – query word
Web Servers
• GWS (Google Web Server) Server types
  o Document servers
     • store documents.
  o Ad servers
     • manage advertisements offered by services (AdSense)
  o Spelling server
     • make suggestions about the spelling of queries
Web Servers
• Resin
  A web server and Java application server from
  Caucho Technology.
  o supports the Java EE standard as well as a
    mod_php/PHP
  o Resin Professional
  o Resin Open Source
     • feature limited open source version of the open core
       Resin Professional version
     • designed for hobbyists, developers, and low traffic web
       sites

More Related Content

What's hot

What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)Tim Davis
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Serverwebhostingguy
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerHoward Greenberg
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache TutorialGuru99
 
Apache web server
Apache web serverApache web server
Apache web serverzrstoppe
 
www | HTTP | HTML - Tutorial
www | HTTP | HTML - Tutorialwww | HTTP | HTML - Tutorial
www | HTTP | HTML - TutorialMSA Technosoft
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server TutorialJagat Kothari
 
Alfresco Large Scale Enterprise Deployments
Alfresco Large Scale Enterprise DeploymentsAlfresco Large Scale Enterprise Deployments
Alfresco Large Scale Enterprise DeploymentsAlfresco Software
 
High Performance Drupal Sites
High Performance Drupal SitesHigh Performance Drupal Sites
High Performance Drupal SitesAbayomi Ayoola
 
Class 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionClass 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionAhmed Swilam
 
Minerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFSMinerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFSBowenDing4
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more DockerSarah Novotny
 
21 Www Web Services
21 Www Web Services21 Www Web Services
21 Www Web Servicesroyans
 

What's hot (20)

What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
 
Apache web server
Apache web serverApache web server
Apache web server
 
Linux Servers
Linux ServersLinux Servers
Linux Servers
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache Tutorial
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Apache web server
Apache web serverApache web server
Apache web server
 
www | HTTP | HTML - Tutorial
www | HTTP | HTML - Tutorialwww | HTTP | HTML - Tutorial
www | HTTP | HTML - Tutorial
 
SPDY Talk
SPDY TalkSPDY Talk
SPDY Talk
 
Crawl
CrawlCrawl
Crawl
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server Tutorial
 
Alfresco Large Scale Enterprise Deployments
Alfresco Large Scale Enterprise DeploymentsAlfresco Large Scale Enterprise Deployments
Alfresco Large Scale Enterprise Deployments
 
High Performance Drupal Sites
High Performance Drupal SitesHigh Performance Drupal Sites
High Performance Drupal Sites
 
Class 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionClass 1 - World Wide Web Introduction
Class 1 - World Wide Web Introduction
 
Apache web service
Apache web serviceApache web service
Apache web service
 
Minerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFSMinerva: Drill Storage Plugin for IPFS
Minerva: Drill Storage Plugin for IPFS
 
NGINX 101 - now with more Docker
NGINX 101 - now with more DockerNGINX 101 - now with more Docker
NGINX 101 - now with more Docker
 
Apache Web Server Setup 1
Apache Web Server Setup 1Apache Web Server Setup 1
Apache Web Server Setup 1
 
21 Www Web Services
21 Www Web Services21 Www Web Services
21 Www Web Services
 

Viewers also liked

01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaservertarensi
 
12.m3 cms content-updating-pt3
12.m3 cms content-updating-pt312.m3 cms content-updating-pt3
12.m3 cms content-updating-pt3tarensi
 
09.m3 cms cms-components
09.m3 cms cms-components09.m3 cms cms-components
09.m3 cms cms-componentstarensi
 
Cms revisions
Cms revisionsCms revisions
Cms revisionstarensi
 
Ieee Final Year Project Topics And Ideas NAMAKKAL
 Ieee Final Year Project Topics And Ideas NAMAKKAL Ieee Final Year Project Topics And Ideas NAMAKKAL
Ieee Final Year Project Topics And Ideas NAMAKKALkrish madhi
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPressEunus Hosen
 

Viewers also liked (6)

01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver
 
12.m3 cms content-updating-pt3
12.m3 cms content-updating-pt312.m3 cms content-updating-pt3
12.m3 cms content-updating-pt3
 
09.m3 cms cms-components
09.m3 cms cms-components09.m3 cms cms-components
09.m3 cms cms-components
 
Cms revisions
Cms revisionsCms revisions
Cms revisions
 
Ieee Final Year Project Topics And Ideas NAMAKKAL
 Ieee Final Year Project Topics And Ideas NAMAKKAL Ieee Final Year Project Topics And Ideas NAMAKKAL
Ieee Final Year Project Topics And Ideas NAMAKKAL
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
 

Similar to 05.m3 cms list-ofwebserver

Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and softwareVikram g b
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebservertarensi
 
Web server architecture
Web server architectureWeb server architecture
Web server architectureTewodros K
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Workssambhenilesh
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt20521742
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basicsJyoti Yadav
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programminghotrannam
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Web tech
Web techWeb tech
Web techAnonOne
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applicationssandra sukarieh
 
WEB.pptx
WEB.pptxWEB.pptx
WEB.pptxAnonOne
 

Similar to 05.m3 cms list-ofwebserver (20)

Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
 
Web server architecture
Web server architectureWeb server architecture
Web server architecture
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
web server
web serverweb server
web server
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
Web server for cbse 10 FIT
Web server for cbse 10 FITWeb server for cbse 10 FIT
Web server for cbse 10 FIT
 
Web server
Web serverWeb server
Web server
 
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
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basics
 
WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
Web technology Unit I Part C
Web technology Unit I  Part CWeb technology Unit I  Part C
Web technology Unit I Part C
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
Web Browsers.pptx
Web Browsers.pptxWeb Browsers.pptx
Web Browsers.pptx
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Web tech
Web techWeb tech
Web tech
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applications
 
WEB.pptx
WEB.pptxWEB.pptx
WEB.pptx
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 

More from tarensi

12.m3 cms content-updating-pt2
12.m3 cms content-updating-pt212.m3 cms content-updating-pt2
12.m3 cms content-updating-pt2tarensi
 
12.m3 cms content-updating-pt1
12.m3 cms content-updating-pt112.m3 cms content-updating-pt1
12.m3 cms content-updating-pt1tarensi
 
11.m3 cms objectives
11.m3 cms objectives11.m3 cms objectives
11.m3 cms objectivestarensi
 
10.m3 cms ui
10.m3 cms ui10.m3 cms ui
10.m3 cms uitarensi
 
08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-srctarensi
 
07.m3 cms cms-installation
07.m3 cms cms-installation07.m3 cms cms-installation
07.m3 cms cms-installationtarensi
 
04.m3 cms streaming-protocol
04.m3 cms streaming-protocol04.m3 cms streaming-protocol
04.m3 cms streaming-protocoltarensi
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-uptarensi
 
02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreamingtarensi
 
00.m3 cms
00.m3 cms00.m3 cms
00.m3 cmstarensi
 
13.m3 cms w3-c
13.m3 cms w3-c13.m3 cms w3-c
13.m3 cms w3-ctarensi
 

More from tarensi (11)

12.m3 cms content-updating-pt2
12.m3 cms content-updating-pt212.m3 cms content-updating-pt2
12.m3 cms content-updating-pt2
 
12.m3 cms content-updating-pt1
12.m3 cms content-updating-pt112.m3 cms content-updating-pt1
12.m3 cms content-updating-pt1
 
11.m3 cms objectives
11.m3 cms objectives11.m3 cms objectives
11.m3 cms objectives
 
10.m3 cms ui
10.m3 cms ui10.m3 cms ui
10.m3 cms ui
 
08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src
 
07.m3 cms cms-installation
07.m3 cms cms-installation07.m3 cms cms-installation
07.m3 cms cms-installation
 
04.m3 cms streaming-protocol
04.m3 cms streaming-protocol04.m3 cms streaming-protocol
04.m3 cms streaming-protocol
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-up
 
02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming
 
00.m3 cms
00.m3 cms00.m3 cms
00.m3 cms
 
13.m3 cms w3-c
13.m3 cms w3-c13.m3 cms w3-c
13.m3 cms w3-c
 

05.m3 cms list-ofwebserver

  • 1. IT2032PA Content Management System (CMS) Nitec in Social Media & Web Technology
  • 2. List of Web Servers In this chapter, you will learn: o What is a web server? o Identify the common features of a web server o Identify the difference between a Kernel-mode and user-mode web servers o Identify the top web servers (software) used in the Internet
  • 3. Web Server Web Server can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver Web content that can be accessed through the Internet
  • 4. Web Server • Common Usage of a Web Server o Host websites o Gaming o Data storage o Run enterprise applications o receiving content from clients
  • 5. Web Server Hypertext Transfer Protocol (HTTP) o protocol that is being used by WWW o deliver web pages on the request to clients o means delivery of HTML documents
  • 6. Web Server Hypertext Transfer Protocol (HTTP) o protocol that is being used by WWW o deliver web pages on the request to clients o means delivery of HTML documents Hyper Text Mark-up Language (HTML) o display content using a web (content) browser
  • 7. Web Server Support server-side scripting o Active Server Pages (ASP), o PHP o Phyton o PERL/CGI o JAVA Applet • Can also be found embedded in devices such as printers, routers, webcams and serving only a local network
  • 8. History • Do you know this guys?
  • 9. History • Tim Berners-Lee o 1989 – proposed a project with the goal of easing the exchange of information o 1990 – wrote 2 programs • A browser called WorldWideWeb • CERN httpd (ran on NeXTSTEP) o 1991 – 1994 – • simplicity and effectiveness of early technologies help to port them to diff OS o 1994 – World Wide Web Consortium (W3C) • to regulate the further development of the many technologies involved (HTTP, HTML, XML, etc.)
  • 10. Web Server • Common Features o Virtual hosting o Large file support (>2GB on 32bit OS) o Bandwidth throttling o Server-side scripting
  • 11. Web Server Path Translation A local file system resource (static requests) o URL as it would be requested by a client: http://www.example.com/path/file.html o Browser would translate it as: GET /path/file.html HTTP/1.1 (location of the files) from HOST: www.example.com On Apache Server: /home/www – location of the file On UNIX System: /var/www Result is: /home/www/path/file.html
  • 12. Web Server - Path Translation Static requests or Dynamic requests 1. URL as it would be requested by a client: http://www.example.com/path/file.html 2. Browser would translate it as: GET /path/file.html HTTP/1.1 (location of the files) from HOST: www.example.com On Apache Server: /home/www – location of the file On UNIX System: /var/www Result is: /home/www/path/file.html
  • 13. Web Server - Path Translation Static requests or Dynamic requests 3. Web server then reads the file 4. Sends a response to the client's Web browser 5. Response is: • Describe the content of the file (HTML page) • Error message
  • 14. Web Server – Kernel Mode A web server can be either implemented into the OS kernel, or in user space In-kernel web server (Linux or Microsoft IIS) o Work faster – part of the system o it can directly use all the hardware resources • non-paged memory • CPU time-slices • network adapters • buffers
  • 15. Web Server – User Mode A web server can be either implemented into the OS kernel, or in user space User Mode web server o ask the system the permission to use more memory or more CPU resources o it takes time to make the request o request is not always satisfied • system reserves resources for its own usage • responsibility to share hardware resources with all the other running applications
  • 16. Web Server – Load Limits • Can serve only a certain maximum number of requests per second depending on: o its own settings, o the HTTP request type, o whether the content is static or dynamic, o whether the content is cached, and o the hardware and software limitations of the OS of the computer on which the web server runs.
  • 17. Web Server – Load Limits • Limited number of concurrent client connections o usually between 2 and 80,000 o by default between 500 and 1,000 per IP address When a web server is near to or over its limits, it becomes unresponsive
  • 18. Web Server Causes of Overloads • Too much legitimate web traffic. • DoS or DDoS attack • Computer worms • XSS viruses • Internet bots • Internet (network) slowdowns • Web servers (computers) partial unavailability
  • 19. Web Server Symptoms of overload • Requests are served with long delays • HTTP error code (ie 404 error) • Refuses or resets (interrupts) TCP connections before it returns any content. • Returns only a part of the requested content
  • 20. Web Server Anti-overload technique • managing network traffic by using: o Firewall o HTTP traffic managers o Bandwidth management and traffic shaping • deploying Web cache techniques • using different domain names to serve different content • using different domain names and/or computers
  • 21. Web Server Anti-overload technique • using many web servers (program) / computer • using many web servers (computers) • adding more hardware resources • tuning OS parameters for hardware capabilities and usage • using more efficient computer programs for web servers • using other workarounds, especially if dynamic content is involved
  • 22. Web Server Market Shares Web Sites Product Vendor Percent Hosted Apache Apache 397,867,089 64.91% IIS Microsoft 88,210,995 14.39% nginx Igor Sysoev 60,627,200 9.89% GWS Google 19,394,196 3.16% Resin Caucho Technology 4,700,000 0.77%
  • 23. Web Servers • Apache HTTP Server is web server software notable for playing a key role in the initial growth of the World Wide Web. o developed and maintained by an open community of developers - Apache Software Foundation o run on a Unix-like operating system o available for a wide variety of operating systems o open-source software
  • 24. Web Servers • IIS (Internet Information Server) A group of Internet servers (Web, HTTP FTP) with additional capabilities for Windows OS Server o includes a set of programs for building and administering Web sites o a search engine o support for writing Web-based applications that access databases o Integrated with Windows OS Servers
  • 25. Web Servers • NGINX provides a unique combination of web server, caching proxy and load balancing solution o enabled more performance, scalability, reliability and security to organizations o the 2nd most popular open source web server
  • 26. Web Servers • GWS (Google Web Server) Server types divided in several types, each assigned to a different purpose: o Google Web Server • coordinate the execution of queries sent by users, then format the result into an HTML page o Data-gathering servers • spidering the Web (GoogleBot) o Index server • They return a list of document IDs ("docid") – query word
  • 27. Web Servers • GWS (Google Web Server) Server types o Document servers • store documents. o Ad servers • manage advertisements offered by services (AdSense) o Spelling server • make suggestions about the spelling of queries
  • 28. Web Servers • Resin A web server and Java application server from Caucho Technology. o supports the Java EE standard as well as a mod_php/PHP o Resin Professional o Resin Open Source • feature limited open source version of the open core Resin Professional version • designed for hobbyists, developers, and low traffic web sites