SlideShare uma empresa Scribd logo
1 de 26
Web Servers
 Sudan University for Science and Technology
          College of graduate studies
          Msc in Computer Science

Presented by
Mohamed Zeinelabdeen Abdelgader

                                               1
Presentation Outline
   An Over View
   Web Clients and Web Servers
   Dynamic & Static Content
   System Architecture
   Request methods.
   Accessing web servers
   Request Handling Phases
   Most Famous Web Servers
   Selecting a web server


                                  2
Various Meanings of “Server”
   Server
     Computer used to provide files or make programs available to

      other computers
   Server software
     Used by a server computer to make files and programs available

      to other computers
   Many types of server
     FTP server : remote file space, often read-only

     Mail server : email system

     News server : newsgroups messages




                                                                       3
Web Clients and Web Servers

   Client/server architectures
       Client computers typically request services

       Server processes clients’ requests.

   Web server
       a computer program that delivers (serves) content, such as web
        pages, using the Hypertext Transfer Protocol (HTTP), over the
        World Wide Web.

       The term web server can also refer to the computer or virtual
        machine running the program.

                                                                         4
Platform Neutrality of the Web
  Lets different types of computers, running different operating systems,
  communicate




                                                                            5
Static & Dynamic Content
   Static page
       Unchanging page retrieved from server

   Dynamic page
       Web page whose content is shaped by a program in
        response to user requests




                                                           6
Dynamic Content (cont)
   Server-side scripting
       Programs running on a Web server to create Web pages
        before sending them back to the requesting Web clients
   Dynamic page-generation technologies
       Active Server Pages (ASP)
       JavaServer Pages (JSP)
       Hypertext Preprocessor (PHP)




                                                                 7
Two-Tier Client/Server Architecture
   Request message
       Message that a Web client sends to request a file or files
        from a Web server
   Typical request message
       Request line
       Optional request headers
       Optional entity body




                                                                     8
Message Flows in a Two-Tier
Client/Server




                              9
Two-Tier Client/Server Architecture (cont)

   Request line
       Contains a command, the name of the target resource, and
        the protocol name and version number
   Request headers
       Can contain information about types of files that the client
        will accept in response to a request
   Entity body
       Used to pass bulk information to the server




                                                                       10
Three-Tier or N-Tier Client/Server
Architectures
   Three-tier architecture
       Extends two-tier architecture to allow additional processing
       Third tier includes software applications that supply
        information to the Web server
       Sometimes know as N-tier or multi-tier architectures




                                                                   11
Message Flows in a Three-Tier Client/
Server




  Client tier       Middle tier

                                  Information tier

                                                     12
Request methods (GET)




The get request sends form content as part of the URL .


                                                          13
Request methods (POST)




The data sent in a post request are not part of the URL and cannot be
seen by the user.

                                                                        14
Accessing web servers

 Must know host name on which web server resides
 Remote web servers accessed using
                   Protocol       Domain name

                                                Page name
   • URL:   http://www.dtl.com/default.asp
   • OR IP address http://207.60.134.230


 Local web servers (on same machine) accessed using
  machine name or localhost

                                                       15
Request Handling Phases
   URI to filename translation;
   Check access based on host address, and other
    available information;
   Get an user id from the HTTP request and validate it;
   Authorize the user;
   Determine the Multipurpose Internet Mail Extensions
    (MIME) type of the requested object (the content type,
    the encoding and the language);
   Fix-ups (for example replace aliases by the actual path);
   Send the actual data back to the client;
   Log the request;

                                                                16
Most Famous Web Servers
   Apache HTTP Server from Apache Software Foundation
   Internet Information Services (IIS) from Microsoft
   Sun Java Web Server from Sun Microsystems
       Formerly Sun ONE Web Server, iPlanet Web Server, and
        Netscape Enterprise Server
   Zeus Web Server from Zeus Technology




                                                               17
Apache HTTP Server
   Ongoing group software development effort
   Dominated the Web since 1996 because it is free and
    performs efficiently
   Apache
       Developed by Rob McCool at the University of Illinois
        in1994 at the National Center for Supercomputing
        Applications (NCSA)
       Currently available on the Web at no cost as open-source
        software



                                                                   18
Microsoft Internet Information
    Server
   Comes bundled with current versions of Microsoft
    Windows Server operating systems
   Used on many corporate intranets
   Supports the use of
       ASP
       ActiveX Data Objects
       SQL database queries




                                                       19
Sun Java System Web Server
(Sun ONE, iPlanet, Netscape)
   Descendant of the original NCSA Web server program
   Formerly sold under the names
       Sun ONE
       Netscape Enterprise Server
       iPlanet Enterprise Server
   Charges between $1400 and $5000 for the licensing fee




                                                         20
Selecting a web server
                       Various criteria

       Performance                Reliability
e.g. how many client requests     How robust is the web server?
   per second can be              How liable to crash? How easily
   processed? Load balancing?     recovered?


                                          Support
     Ease of Use
                                          What support is
     How easy to set up ,
                                          provided by the
     administer, learn?
                                          vendor?



                                                                    21
Selecting a web server (cont.)
 Price                                Security
 How must does it cost to             What security functionality
 buy and maintain?                    is offered? e.g. Secure
                                      Sockets Layer SSL?

Functionality
•server side techologies supported?              Operating system
e.g. ASP? JSP? etc                               What operating system(s)
                                                 does the web server
                                                 support?




                                                                            22
Conclusion
   Web servers respond to client requests by providing
    resources.
   A Web server is part of a multi-tier application. A multi-
    tier application divides functionality into separate tiers.
    The three-tier application contains an information tier, a
    middle tier and a client tier.
   The most common HTTP request types are get and post.
   Selecting a web server depended on (Performance,
    Reliability, Support, Functionality, Ease of Use, Price,
    Security, Operating system).


                                                              23
References
   Internet & World Wide Web How to Program (4nd
    Edition)
   http://www.serverwatch.com/tutorials/article.php/1363221
   http://www.macronimous.com/resources/web_servers_demys
   http://www.w3.org/Servers.html
   http://en.wikipedia.org/wiki/Web_server




                                                       24
25
26

Mais conteúdo relacionado

Mais procurados

VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8sriprasoon
 
Internet server components
Internet server componentsInternet server components
Internet server componentsJay Patel
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 
Part 1 network computing
Part 1 network computingPart 1 network computing
Part 1 network computingLinh Nguyen
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture LuqmanLuqman Shareef
 
Microsoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMicrosoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMike Pruett
 
Introduction to Exchange 2010
Introduction to Exchange 2010Introduction to Exchange 2010
Introduction to Exchange 2010Nathan Winters
 
New Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureNew Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureKhalid Al-Ghamdi
 
E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.Abhishek Kulkarni
 
Web Hosting Terms Explained
Web Hosting Terms ExplainedWeb Hosting Terms Explained
Web Hosting Terms ExplainedHTS Hosting
 
WEB-DBMS A quick reference
WEB-DBMS A quick referenceWEB-DBMS A quick reference
WEB-DBMS A quick referenceMarc Dy
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNetHyun-jik Bae
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about serversSasin Prabu
 
Overview of Microsoft Exchange Server
Overview of Microsoft Exchange ServerOverview of Microsoft Exchange Server
Overview of Microsoft Exchange Serverbedekarpm
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 

Mais procurados (20)

Web Connectivity On Labs
Web Connectivity On LabsWeb Connectivity On Labs
Web Connectivity On Labs
 
Web Architectures
Web ArchitecturesWeb Architectures
Web Architectures
 
VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8
 
Internet server components
Internet server componentsInternet server components
Internet server components
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
Part 1 network computing
Part 1 network computingPart 1 network computing
Part 1 network computing
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
 
Microsoft Exchange Technology Overview
Microsoft Exchange Technology OverviewMicrosoft Exchange Technology Overview
Microsoft Exchange Technology Overview
 
Introduction to Exchange 2010
Introduction to Exchange 2010Introduction to Exchange 2010
Introduction to Exchange 2010
 
New Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureNew Exchange Server 2013 Architecture
New Exchange Server 2013 Architecture
 
E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.E - BUSINESS AND ACCOUNTING.
E - BUSINESS AND ACCOUNTING.
 
Web Hosting Terms Explained
Web Hosting Terms ExplainedWeb Hosting Terms Explained
Web Hosting Terms Explained
 
WEB-DBMS A quick reference
WEB-DBMS A quick referenceWEB-DBMS A quick reference
WEB-DBMS A quick reference
 
Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)Unit 02: Web Technologies (1/2)
Unit 02: Web Technologies (1/2)
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNet
 
10135 b 04
10135 b 0410135 b 04
10135 b 04
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
Overview of Microsoft Exchange Server
Overview of Microsoft Exchange ServerOverview of Microsoft Exchange Server
Overview of Microsoft Exchange Server
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 

Destaque

Comparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetComparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetMohamed Zeinelabdeen Abdelgader Farh jber
 
Servers & Web Hosting
Servers & Web HostingServers & Web Hosting
Servers & Web HostingReza San
 
Web Servers - How They Work
Web Servers -  How They WorkWeb Servers -  How They Work
Web Servers - How They WorkBrian Gallagher
 
Internet applications
Internet applicationsInternet applications
Internet applicationsNur Azlina
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internetVedpal Yadav
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Serverswebhostingguy
 
Presentation (PowerPoint File)
Presentation (PowerPoint File)Presentation (PowerPoint File)
Presentation (PowerPoint File)webhostingguy
 
What Happens When You Own Google.com For A Minute?
 What Happens When You Own Google.com For A Minute? What Happens When You Own Google.com For A Minute?
What Happens When You Own Google.com For A Minute?Bhoomi Patel
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)Nanhi Sinha
 
Type "Google.com" into the Browser and Hit Enter: What Happens Next?
Type "Google.com" into the Browser and Hit Enter: What Happens Next?Type "Google.com" into the Browser and Hit Enter: What Happens Next?
Type "Google.com" into the Browser and Hit Enter: What Happens Next?Graeme Mathieson
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsMicrosoft ArcReady
 
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicHTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicOracle
 

Destaque (20)

Comparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetComparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and joget
 
Online Msc Application Workflow Management System
Online Msc Application Workflow Management SystemOnline Msc Application Workflow Management System
Online Msc Application Workflow Management System
 
Workflow Management Systems Comparison Study
 Workflow Management Systems Comparison Study Workflow Management Systems Comparison Study
Workflow Management Systems Comparison Study
 
Servers & Web Hosting
Servers & Web HostingServers & Web Hosting
Servers & Web Hosting
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
Web Servers - How They Work
Web Servers -  How They WorkWeb Servers -  How They Work
Web Servers - How They Work
 
Download It
Download ItDownload It
Download It
 
Internet applications
Internet applicationsInternet applications
Internet applications
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internet
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
Presentation (PowerPoint File)
Presentation (PowerPoint File)Presentation (PowerPoint File)
Presentation (PowerPoint File)
 
Web servers
Web serversWeb servers
Web servers
 
What Happens When You Own Google.com For A Minute?
 What Happens When You Own Google.com For A Minute? What Happens When You Own Google.com For A Minute?
What Happens When You Own Google.com For A Minute?
 
Understanding
Understanding Understanding
Understanding
 
Web Server Primer
Web Server PrimerWeb Server Primer
Web Server Primer
 
Chrome OS user guide
Chrome OS user guideChrome OS user guide
Chrome OS user guide
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Type "Google.com" into the Browser and Hit Enter: What Happens Next?
Type "Google.com" into the Browser and Hit Enter: What Happens Next?Type "Google.com" into the Browser and Hit Enter: What Happens Next?
Type "Google.com" into the Browser and Hit Enter: What Happens Next?
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
 
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicHTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
 

Semelhante a Web servers

web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt20521742
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxAlokKumar250045
 
Web Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerWeb Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerCloudtechtiq
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1nhepner
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfKowsalyaJayakumar2
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Serverwebhostingguy
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )Chirag Nag
 
Web Server And Database Server
Web Server And Database ServerWeb Server And Database Server
Web Server And Database ServerMahbubur Rahman
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configurationwebhostingguy
 
Www architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protectionWww architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protectionAustina Francis
 
Application layer assignments
Application layer assignmentsApplication layer assignments
Application layer assignmentsIsaac Akingbala
 

Semelhante a Web servers (20)

web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.pptweb-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
 
web server
web serverweb server
web server
 
Web-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptxWeb-Server & It's Architecture.pptx
Web-Server & It's Architecture.pptx
 
Web servers
Web serversWeb servers
Web servers
 
Web Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerWeb Server Types - Understanding a Web Server
Web Server Types - Understanding a Web Server
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
 
server-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdfserver-131210061249-phpapp02.pdf
server-131210061249-phpapp02.pdf
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Web server
Web serverWeb server
Web server
 
Web application development ( basics )
Web application development ( basics )Web application development ( basics )
Web application development ( basics )
 
Web Server And Database Server
Web Server And Database ServerWeb Server And Database Server
Web Server And Database Server
 
Ch-1_.ppt
Ch-1_.pptCh-1_.ppt
Ch-1_.ppt
 
Web server
Web serverWeb server
Web server
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 
Www architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protectionWww architecture,cgi, client server security, protection
Www architecture,cgi, client server security, protection
 
Application layer assignments
Application layer assignmentsApplication layer assignments
Application layer assignments
 
Servers names
Servers namesServers names
Servers names
 
Servers names
Servers namesServers names
Servers names
 

Mais de Mohamed Zeinelabdeen Abdelgader Farh jber (10)

الآثار الأخلاقية المترتبة على الملكية الفكرية في أفريقيا
الآثار الأخلاقية المترتبة على الملكية الفكرية في أفريقياالآثار الأخلاقية المترتبة على الملكية الفكرية في أفريقيا
الآثار الأخلاقية المترتبة على الملكية الفكرية في أفريقيا
 
موزع البريد الرقمي
موزع البريد الرقمي موزع البريد الرقمي
موزع البريد الرقمي
 
Comparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetComparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and joget
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Transaction management transparencies
Transaction management transparenciesTransaction management transparencies
Transaction management transparencies
 
Transaction management for a main memory database
Transaction management for a main memory databaseTransaction management for a main memory database
Transaction management for a main memory database
 
Embedded systems1
Embedded systems1Embedded systems1
Embedded systems1
 
B trees
B treesB trees
B trees
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
DISTRIBUTED DATABASE
DISTRIBUTED DATABASEDISTRIBUTED DATABASE
DISTRIBUTED DATABASE
 

Último

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Web servers

  • 1. Web Servers Sudan University for Science and Technology College of graduate studies Msc in Computer Science Presented by Mohamed Zeinelabdeen Abdelgader 1
  • 2. Presentation Outline  An Over View  Web Clients and Web Servers  Dynamic & Static Content  System Architecture  Request methods.  Accessing web servers  Request Handling Phases  Most Famous Web Servers  Selecting a web server 2
  • 3. Various Meanings of “Server”  Server  Computer used to provide files or make programs available to other computers  Server software  Used by a server computer to make files and programs available to other computers  Many types of server  FTP server : remote file space, often read-only  Mail server : email system  News server : newsgroups messages 3
  • 4. Web Clients and Web Servers  Client/server architectures  Client computers typically request services  Server processes clients’ requests.  Web server  a computer program that delivers (serves) content, such as web pages, using the Hypertext Transfer Protocol (HTTP), over the World Wide Web.  The term web server can also refer to the computer or virtual machine running the program. 4
  • 5. Platform Neutrality of the Web Lets different types of computers, running different operating systems, communicate 5
  • 6. Static & Dynamic Content  Static page  Unchanging page retrieved from server  Dynamic page  Web page whose content is shaped by a program in response to user requests 6
  • 7. Dynamic Content (cont)  Server-side scripting  Programs running on a Web server to create Web pages before sending them back to the requesting Web clients  Dynamic page-generation technologies  Active Server Pages (ASP)  JavaServer Pages (JSP)  Hypertext Preprocessor (PHP) 7
  • 8. Two-Tier Client/Server Architecture  Request message  Message that a Web client sends to request a file or files from a Web server  Typical request message  Request line  Optional request headers  Optional entity body 8
  • 9. Message Flows in a Two-Tier Client/Server 9
  • 10. Two-Tier Client/Server Architecture (cont)  Request line  Contains a command, the name of the target resource, and the protocol name and version number  Request headers  Can contain information about types of files that the client will accept in response to a request  Entity body  Used to pass bulk information to the server 10
  • 11. Three-Tier or N-Tier Client/Server Architectures  Three-tier architecture  Extends two-tier architecture to allow additional processing  Third tier includes software applications that supply information to the Web server  Sometimes know as N-tier or multi-tier architectures 11
  • 12. Message Flows in a Three-Tier Client/ Server Client tier Middle tier Information tier 12
  • 13. Request methods (GET) The get request sends form content as part of the URL . 13
  • 14. Request methods (POST) The data sent in a post request are not part of the URL and cannot be seen by the user. 14
  • 15. Accessing web servers  Must know host name on which web server resides  Remote web servers accessed using Protocol Domain name Page name • URL: http://www.dtl.com/default.asp • OR IP address http://207.60.134.230  Local web servers (on same machine) accessed using machine name or localhost 15
  • 16. Request Handling Phases  URI to filename translation;  Check access based on host address, and other available information;  Get an user id from the HTTP request and validate it;  Authorize the user;  Determine the Multipurpose Internet Mail Extensions (MIME) type of the requested object (the content type, the encoding and the language);  Fix-ups (for example replace aliases by the actual path);  Send the actual data back to the client;  Log the request; 16
  • 17. Most Famous Web Servers  Apache HTTP Server from Apache Software Foundation  Internet Information Services (IIS) from Microsoft  Sun Java Web Server from Sun Microsystems  Formerly Sun ONE Web Server, iPlanet Web Server, and Netscape Enterprise Server  Zeus Web Server from Zeus Technology 17
  • 18. Apache HTTP Server  Ongoing group software development effort  Dominated the Web since 1996 because it is free and performs efficiently  Apache  Developed by Rob McCool at the University of Illinois in1994 at the National Center for Supercomputing Applications (NCSA)  Currently available on the Web at no cost as open-source software 18
  • 19. Microsoft Internet Information Server  Comes bundled with current versions of Microsoft Windows Server operating systems  Used on many corporate intranets  Supports the use of  ASP  ActiveX Data Objects  SQL database queries 19
  • 20. Sun Java System Web Server (Sun ONE, iPlanet, Netscape)  Descendant of the original NCSA Web server program  Formerly sold under the names  Sun ONE  Netscape Enterprise Server  iPlanet Enterprise Server  Charges between $1400 and $5000 for the licensing fee 20
  • 21. Selecting a web server Various criteria Performance Reliability e.g. how many client requests How robust is the web server? per second can be How liable to crash? How easily processed? Load balancing? recovered? Support Ease of Use What support is How easy to set up , provided by the administer, learn? vendor? 21
  • 22. Selecting a web server (cont.) Price Security How must does it cost to What security functionality buy and maintain? is offered? e.g. Secure Sockets Layer SSL? Functionality •server side techologies supported? Operating system e.g. ASP? JSP? etc What operating system(s) does the web server support? 22
  • 23. Conclusion  Web servers respond to client requests by providing resources.  A Web server is part of a multi-tier application. A multi- tier application divides functionality into separate tiers. The three-tier application contains an information tier, a middle tier and a client tier.  The most common HTTP request types are get and post.  Selecting a web server depended on (Performance, Reliability, Support, Functionality, Ease of Use, Price, Security, Operating system). 23
  • 24. References  Internet & World Wide Web How to Program (4nd Edition)  http://www.serverwatch.com/tutorials/article.php/1363221  http://www.macronimous.com/resources/web_servers_demys  http://www.w3.org/Servers.html  http://en.wikipedia.org/wiki/Web_server 24
  • 25. 25
  • 26. 26