SlideShare une entreprise Scribd logo
1  sur  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;
.
.

Contenu connexe

Tendances

Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
Nanhi Sinha
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
Halah Salih
 
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
 

Tendances (20)

Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
WEB HOSTING
WEB HOSTINGWEB HOSTING
WEB HOSTING
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
IIS
IISIIS
IIS
 
Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
Web server
Web serverWeb server
Web server
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentation
 
Web server and web-hosting
Web server and web-hostingWeb server and web-hosting
Web server and web-hosting
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Apache web server
Apache web serverApache web server
Apache web server
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
what is www, website, internet, and URL
what is www, website, internet, and URL what is www, website, internet, and URL
what is www, website, internet, and URL
 
Structure of url, uniform resource locator
Structure of url, uniform resource locatorStructure of url, uniform resource locator
Structure of url, uniform resource locator
 
Apache web service
Apache web serviceApache web service
Apache web service
 

Similaire à Web server

Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
Reza Gh
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
Raghunathan52
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
Raghunathan52
 
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
webhostingguy
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 

Similaire à 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 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
 
WWW & HTTP
WWW & HTTPWWW & HTTP
WWW & HTTP
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
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
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 

Dernier (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
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
 
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"
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).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. . .