SlideShare a Scribd company logo
1 of 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;
.
.

More Related Content

What's hot

Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applicationssandra sukarieh
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introductionshaojung
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Serverwebhostingguy
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web DevelopmentParvez Mahbub
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Securitygeorge.james
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/jsKnoldus Inc.
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiWeb Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiTemitayo Fadojutimi
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netSHADAB ALI
 
Web browsing and Internet termenologies
Web browsing and Internet termenologiesWeb browsing and Internet termenologies
Web browsing and Internet termenologiesVTC_NeilaSofien
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentRandy Connolly
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.Cloudbells.com
 

What's hot (20)

Web server
Web serverWeb server
Web server
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applications
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 
Webservices
WebservicesWebservices
Webservices
 
Web server
Web serverWeb server
Web server
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Web Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo FadojutimiWeb Development and Web Development technologies - Temitayo Fadojutimi
Web Development and Web Development technologies - Temitayo Fadojutimi
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Apache web server
Apache web serverApache web server
Apache web server
 
Web browsing and Internet termenologies
Web browsing and Internet termenologiesWeb browsing and Internet termenologies
Web browsing and Internet termenologies
 
Web Application
Web ApplicationWeb Application
Web Application
 
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
PHP
PHPPHP
PHP
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
 

Similar to 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
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side ProgrammingMilan Thapa
 
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
 

Similar to 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
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
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
 

Recently uploaded

Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxneillewis46
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...Krashi Coaching
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptxPoojaSen20
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024CapitolTechU
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppCeline George
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Mohamed Rizk Khodair
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptxPoojaSen20
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxMohamed Rizk Khodair
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptxVishal Singh
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project researchCaitlinCummins3
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxMarlene Maheu
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...Nguyen Thanh Tu Collection
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...Nguyen Thanh Tu Collection
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIagpharmacy11
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxheathfieldcps1
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryCeline George
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Celine George
 

Recently uploaded (20)

Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptx
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
The Liver & Gallbladder (Anatomy & Physiology).pptx
The Liver &  Gallbladder (Anatomy & Physiology).pptxThe Liver &  Gallbladder (Anatomy & Physiology).pptx
The Liver & Gallbladder (Anatomy & Physiology).pptx
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING IIII BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
II BIOSENSOR PRINCIPLE APPLICATIONS AND WORKING II
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
Removal Strategy _ FEFO _ Working with Perishable Products in Odoo 17
 

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. . .