SlideShare ist ein Scribd-Unternehmen logo
1 von 25
WEB
SERVER

 PRESENTED BY – SPRESENTED BY – SOURABH MULCHANDANI
 4TH YEAR , 7TH SEM EC (B)
 OURABH MULCHANDANI
 4TH YEAPRESENTED BY – SOURABH MULCHANDANI
 4TH YEAR , 7TH SEM EC (B)
 R , 7TH SEM EC (B)




                                                      PRESENTED BY – DARANIYA NIRAV
                                                                   - 090540107004
                                                                    3TH YEAR , 5TH SEM CE
What is web server
A web server can be referred to as either the
hardware (the computer) or the software (the
computer application)

That helps to deliver content that can be accessed
through the Internet.
History of web
servers first web server.
 The world's
   In 1989 Tim Berners-Lee proposed to
    his employer CERN (European
    Organization for Nuclear Research) a
    new project, which had the goal of
    easing the exchange of information
    between scientists by using a
    hypertext system. As a result of the
    implementation of this project, in 1990
    Berners-Lee wrote two programs:
.




       a browser called WorldWideWeb;

       the world's first web server, later known
        as CERN httpd, which ran on
        NeXTSTEP.
Use Of Web Server

 Host the websites.
 Data storage.
 To deliver web page on request of
  client.
 To deliver a HTML documents.
 To deliver images , videos etc.
 serving only a local network
 monitoring and/or administrating
.




    Ways To Request Content

     Hypertext Transfer Protocol(HTTP)
     File Transfer Protocol(FTP)
     Internet Message Access
      Protocol(IMAP)
Common features
 Virtual hosting to serve many Web sites
  using one IP address.
 Large file support to be able to serve files
  whose size is greater than 2 GB on 32 bit
  OS.
 Bandwidth throttling to limit the speed of
  responses in order to not saturate the
  network and to be able to serve more clients.
 Server-side scripting to generate dynamic
  Web pages, still keeping Web server and
  Web site implementations separate from
  each other.
How the WWW Works
Domai
.




n
Name
Server
Syste
m
.       Example of an HTTP Request
               .
                    from a Web browser
Command                 URL                     HTTP version


                                                         ]- Request
GET http://www.kelley.indiana.edu/ardennis/home.htm HTTP/1.1
Date: Mon 06 Aug 2001 17:35:46 GMT                          Line
User-Agent: Mozilla/6.0 Web browser (this is Netscape)
                       ]-                                Request
Referer: http://www.indiana.edu/~aisdept/faculty.htm     Header


   URL that contained the link to the requested URL


                                                                 .
The Request

    When you sit down at your computer and
    point your browser to your favorite website
    there are several transactions that take
    place. First, your browser sends a request
    to the server. This request header has a
    defined format that is set by the W3C, the
    organization that establishes the standards
    for    communicating       through    HTTP
    (Hypertext Transfer Protocol) as well as
    other internet standards. This header looks
    similar to the following:
HTTP response from a Web server
HTTP version   Status code   Reason
    .
    .
HTTP/1.1      200        OK ]- Response Status
Date: Mon 06 Aug 2001 17:35:46 GMT ]- Date
Server: NCSA/1.3 ]- Web server                                   Response
Location: http:// www.kelley.indiana.edu/adennis/home.htm ]- URL Header
Content-type: text/html ]- Type of file
<html>
<head>
<title>Allen R. Dennis</title>
</head>
<body>                                                          Response
<H2> Allen R. Dennis </H2>                                      Body
<P>Welcome to the home page of Allen R. Dennis</P>

</body>
</html>
Developing a Response
   After it has this information parsed, it
    uses it to create a response header. First
    it will verify that the file exists and the
    user has permissions to view it. Next it
    will build the response header, and then
    send the header and the file (if
    applicable) to the client IP. A example
    header looks like this
Installing a web
server
         (Apache)
Hosting a website : Self
    hosting
 Install a web server on a computer
 Local access
    ◦ Using domain <localhost>
    ◦ or IP address 127.0.0.1
    ◦ Necessary for server-side programming
      development
   Global access
    ◦ Register a human-readable domain name
    ◦ Obtain IP address
      Static: Costs more
      Dynamic: Needs dynamic DNS system, e.g.
       http://www.dyndns.com/
.

     After instalation of Apache 6.0 in your
      PC
     You goto following path:


       C:Program FilesApache Software
        FoundationTomcat 6.0 web apps

       In web apps folder paste your
        websites contiants .

       Close the window.
.




     Now goto your web browser.
     Write URL as…
     http://localhost:8080/mywebsite/a.html


       Now you can access your website
        contain.
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
    depending on:
.




     its own settings;
     the HTTP request type;
     content origin (static or dynamic);
     the fact that the served content is or is
      not cached;
     the hardware and software limitations
      of the OS where it is working;
     When a Web server is near to or over
      its limits, it becomes unresponsive.
Overload causes
At    any time web servers can be
  overloaded because of:
 Too much legitimate web traffic.
  Thousands or even millions of clients
  connecting to the web site in a short
  interval, e.g., Slashdot effect
 XSS viruses can cause high traffic
  because of millions of infected browsers
  and/or Web servers;
.




       Internet (network) slowdowns, so
        that client requests are served more
        slowly and the number of connections
        increases so much that server limits
        are reached;
Overload symptoms
 TCP connections are refused or reset
  (interrupted) before any content is sent
  to clients;
 in very rare cases, only partial contents
  are sent (but this behavior may well be
  considered a bug, even if it usually
  depends      on    unavailable    system
  resources).
Anti-overload techniques
To  partially overcome above load limits
  and to prevent overload, most popular
  Web sites use common techniques like:
 managing network traffic, by using:
 Firewalls to block unwanted traffic coming
  from bad IP sources or having bad patterns;

 HTTP traffic managers to drop, redirect or
  rewrite requests having bad HTTP patterns;
.



     deploying Web cache techniques
     using different domain names to serve
      different (static and dynamic) content
      by separate Web servers, i.e.:
        ◦ http://images.example.com
        ◦ http://www.example.com
     adding using more efficient computer
      programs for Web servers, etc.;
     more hardware resources (i.e. RAM,
      disks) to each computer;
.
.

Weitere ähnliche Inhalte

Was ist angesagt?

HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and responseSahil Agarwal
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)Gurjot Singh
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about serversSasin Prabu
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applicationssandra sukarieh
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)Nanhi Sinha
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side ProgrammingMilan Thapa
 
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...rahul kundu
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentationParth Godhani
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1Shahrzad Peyman
 
Static and Dynamic webpage
Static and Dynamic webpageStatic and Dynamic webpage
Static and Dynamic webpageAishwarya Pallai
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Securitygeorge.james
 

Was ist angesagt? (20)

HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
 
Web services
Web servicesWeb services
Web services
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applications
 
Webservices
WebservicesWebservices
Webservices
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
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
 
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentation
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1
 
Http Introduction
Http IntroductionHttp Introduction
Http Introduction
 
Web Development using HTML & CSS
Web Development using HTML & CSSWeb Development using HTML & CSS
Web Development using HTML & CSS
 
Web server
Web serverWeb server
Web server
 
IIS
IISIIS
IIS
 
Static and Dynamic webpage
Static and Dynamic webpageStatic and Dynamic webpage
Static and Dynamic webpage
 
HTTP Presentation
HTTP Presentation HTTP Presentation
HTTP Presentation
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 

Ähnlich wie Web server

Meeting 13. web server i
Meeting 13. web server iMeeting 13. web server i
Meeting 13. web server iSyaiful Ahdan
 
21 Www Web Services
21 Www Web Services21 Www Web Services
21 Www Web Servicesroyans
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Web hosting presentations by hostindia.net
Web hosting presentations by hostindia.netWeb hosting presentations by hostindia.net
Web hosting presentations by hostindia.netHostin Services Pvt Ltd
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )Chirag Nag
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systemsReza Gh
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfRaghunathan52
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfRaghunathan52
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriartewebhostingguy
 
Introduction server Construction
Introduction server ConstructionIntroduction server Construction
Introduction server ConstructionJisu Park
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009Cathie101
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Purpose and principles of web server and application server
Purpose and principles of web server and application serverPurpose and principles of web server and application server
Purpose and principles of web server and application serverJames Brown
 

Ähnlich wie Web server (20)

WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Meeting 13. web server i
Meeting 13. web server iMeeting 13. web server i
Meeting 13. web server i
 
21 Www Web Services
21 Www Web Services21 Www Web Services
21 Www Web Services
 
Web server for cbse 10 FIT
Web server for cbse 10 FITWeb server for cbse 10 FIT
Web server for cbse 10 FIT
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Web server
Web serverWeb server
Web server
 
Web hosting presentations by hostindia.net
Web hosting presentations by hostindia.netWeb hosting presentations by hostindia.net
Web hosting presentations by hostindia.net
 
Apache Web Server Setup 1
Apache Web Server Setup 1Apache Web Server Setup 1
Apache Web Server Setup 1
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
Web Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris UriarteWeb Technology – Web Server Setup : Chris Uriarte
Web Technology – Web Server Setup : Chris Uriarte
 
Introduction server Construction
Introduction server ConstructionIntroduction server Construction
Introduction server Construction
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Purpose and principles of web server and application server
Purpose and principles of web server and application serverPurpose and principles of web server and application server
Purpose and principles of web server and application server
 

Kürzlich hochgeladen

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Kürzlich hochgeladen (20)

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

Web server

  • 1. WEB SERVER PRESENTED BY – SPRESENTED BY – SOURABH MULCHANDANI 4TH YEAR , 7TH SEM EC (B) OURABH MULCHANDANI 4TH YEAPRESENTED BY – SOURABH MULCHANDANI 4TH YEAR , 7TH SEM EC (B) R , 7TH SEM EC (B) PRESENTED BY – DARANIYA NIRAV - 090540107004 3TH YEAR , 5TH SEM CE
  • 2. What is web server A web server can be referred to as either the hardware (the computer) or the software (the computer application) That helps to deliver content that can be accessed through the Internet.
  • 3. History of web servers first web server.  The world's  In 1989 Tim Berners-Lee proposed to his employer CERN (European Organization for Nuclear Research) a new project, which had the goal of easing the exchange of information between scientists by using a hypertext system. As a result of the implementation of this project, in 1990 Berners-Lee wrote two programs:
  • 4. .  a browser called WorldWideWeb;  the world's first web server, later known as CERN httpd, which ran on NeXTSTEP.
  • 5. Use Of Web Server  Host the websites.  Data storage.  To deliver web page on request of client.  To deliver a HTML documents.  To deliver images , videos etc.  serving only a local network  monitoring and/or administrating
  • 6. . Ways To Request Content  Hypertext Transfer Protocol(HTTP)  File Transfer Protocol(FTP)  Internet Message Access Protocol(IMAP)
  • 7. Common features  Virtual hosting to serve many Web sites using one IP address.  Large file support to be able to serve files whose size is greater than 2 GB on 32 bit OS.  Bandwidth throttling to limit the speed of responses in order to not saturate the network and to be able to serve more clients.  Server-side scripting to generate dynamic Web pages, still keeping Web server and Web site implementations separate from each other.
  • 8. How the WWW Works
  • 10. . Example of an HTTP Request  . from a Web browser Command URL HTTP version ]- Request GET http://www.kelley.indiana.edu/ardennis/home.htm HTTP/1.1 Date: Mon 06 Aug 2001 17:35:46 GMT Line User-Agent: Mozilla/6.0 Web browser (this is Netscape) ]- Request Referer: http://www.indiana.edu/~aisdept/faculty.htm Header URL that contained the link to the requested URL .
  • 11. The Request  When you sit down at your computer and point your browser to your favorite website there are several transactions that take place. First, your browser sends a request to the server. This request header has a defined format that is set by the W3C, the organization that establishes the standards for communicating through HTTP (Hypertext Transfer Protocol) as well as other internet standards. This header looks similar to the following:
  • 12. HTTP response from a Web server HTTP version Status code Reason . . HTTP/1.1 200 OK ]- Response Status Date: Mon 06 Aug 2001 17:35:46 GMT ]- Date Server: NCSA/1.3 ]- Web server Response Location: http:// www.kelley.indiana.edu/adennis/home.htm ]- URL Header Content-type: text/html ]- Type of file <html> <head> <title>Allen R. Dennis</title> </head> <body> Response <H2> Allen R. Dennis </H2> Body <P>Welcome to the home page of Allen R. Dennis</P> </body> </html>
  • 13. Developing a Response  After it has this information parsed, it uses it to create a response header. First it will verify that the file exists and the user has permissions to view it. Next it will build the response header, and then send the header and the file (if applicable) to the client IP. A example header looks like this
  • 15. Hosting a website : Self hosting  Install a web server on a computer  Local access ◦ Using domain <localhost> ◦ or IP address 127.0.0.1 ◦ Necessary for server-side programming development  Global access ◦ Register a human-readable domain name ◦ Obtain IP address  Static: Costs more  Dynamic: Needs dynamic DNS system, e.g. http://www.dyndns.com/
  • 16. .  After instalation of Apache 6.0 in your PC  You goto following path:  C:Program FilesApache Software FoundationTomcat 6.0 web apps  In web apps folder paste your websites contiants .  Close the window.
  • 17. .  Now goto your web browser.  Write URL as…  http://localhost:8080/mywebsite/a.html  Now you can access your website contain.
  • 18. 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 depending on:
  • 19. .  its own settings;  the HTTP request type;  content origin (static or dynamic);  the fact that the served content is or is not cached;  the hardware and software limitations of the OS where it is working;  When a Web server is near to or over its limits, it becomes unresponsive.
  • 20. Overload causes At any time web servers can be overloaded because of:  Too much legitimate web traffic. Thousands or even millions of clients connecting to the web site in a short interval, e.g., Slashdot effect  XSS viruses can cause high traffic because of millions of infected browsers and/or Web servers;
  • 21. .  Internet (network) slowdowns, so that client requests are served more slowly and the number of connections increases so much that server limits are reached;
  • 22. Overload symptoms  TCP connections are refused or reset (interrupted) before any content is sent to clients;  in very rare cases, only partial contents are sent (but this behavior may well be considered a bug, even if it usually depends on unavailable system resources).
  • 23. Anti-overload techniques To partially overcome above load limits and to prevent overload, most popular Web sites use common techniques like:  managing network traffic, by using: Firewalls to block unwanted traffic coming from bad IP sources or having bad patterns; HTTP traffic managers to drop, redirect or rewrite requests having bad HTTP patterns;
  • 24. .  deploying Web cache techniques  using different domain names to serve different (static and dynamic) content by separate Web servers, i.e.: ◦ http://images.example.com ◦ http://www.example.com  adding using more efficient computer programs for Web servers, etc.;  more hardware resources (i.e. RAM, disks) to each computer;
  • 25. . .