SlideShare ist ein Scribd-Unternehmen logo
1 von 18
INTERNET APPLICATIONS
Web Server
PRESENTED BY:
ABDUL MAJEED AL-KATTAN
RABEE AL-RASS
RAHAF AAMER
RIMON KORONI
SANDRA SUKARIEH
The Content
• Definition of Web Server
• Uses of Web Server
• Types of Web Server
• Apache Web Server
• Protocols of Web Server
• Virtual Hosting
• Server Side Scripting
• CGI
Definition of Web Server
What is a Web Server?
• A computer or a group of computers used to
store web pages, files and documents.
• Making these pages available to be reached
through web browsers.
• Offering different services to customers from all
over the world.
Uses of Web Server
What are the uses of a Web Server?
• Store and retrieve data.
• Host web sites and provide access.
• The first web server in 1989:
CERN httpd
Types of Web Server
Nginx web server
Internet Information Services(IIS)
Lighttpd
Sun Java System Web Server
Jigsaw Server
Apache Tomcat
Google server
Types of Web Server
Apache Web Server
• Started in 1995.
• Open source software.
• Works with different
operating systems.
• Serves about 54.2% of
websites.
Apache Web Server
Apache Modules:
mod_access
•Allow
•Deny
•Order
mod_auth
•AuthGroupFile
•AuthUserFile
•AuthAuthoritative
mod_digest
mod_ssl
Mod-rewrite
Protocols
FTP
POP
IMAP
SMTP
Protocols of Web Server
POP IMAP
Local storage for messages Server storage for messages
Easy local backup Difficult local backup
Higher speed High speed
Cause of losing messages
Disadvantages
Protocols of Web Server
Virtualhosting
Named-based
virtual hosting
IP-based virtual
hosting
Virtual Hosting
Named-based virtual hosting
• Multiple domain names for the same IP address.
• Determine the host name in the HTTP header.
• SSLTLS handshake problem and solution (Server Name
Indication ).
• DNS problem and solution (hosts file).
Virtual Hosting
IP-based virtual hosting
• Only one site for each IP address.
• Solve the consensual problem.
• The problem of increasing administrative overhead.
• The problem of IPv4 address exhaustion.
Virtual Hosting
Server side scripting
CGI
What is “Common Language Gateway”?
• Defines a way for a web server to interact with
external content-generating programs.
• These programs are referred to as CGI programs
or CGI scripts.
• It’s the simplest, and most common, way to put
dynamic content on your web site.
CGI
Configuring Apache to permit CGI
• Ensure that the cgi_module is loaded in your httpd.conf
file.
LoadModule cgi_module modules/mod_cgi.so
• The ScriptAlias directive tells Apache that a particular
directory is set aside for CGI programs.
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
• The .htaccess file lets you activate CGI programs if you
don’t have access to httpd.conf configuration file.
CGI
FastCGI
• A binary protocol for interfacing interactive
programs with a web server.
• A variation on the earlier Common Gateway
Interface (CGI).
• Its main aim is to reduce the overhead associated
with interfacing the web server and CGI
programs.
Questions

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Apache web server
Apache web serverApache web server
Apache web server
 
Web server
Web serverWeb server
Web server
 
What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
hosting.ppt
hosting.ppthosting.ppt
hosting.ppt
 
Apache web server
Apache web serverApache web server
Apache web server
 
Working of web
Working of webWorking of web
Working of web
 
Web development tool
Web development toolWeb development tool
Web development tool
 
IIS
IISIIS
IIS
 
Web browsers and web servers
Web browsers and web serversWeb browsers and web servers
Web browsers and web servers
 
Apache web service
Apache web serviceApache web service
Apache web service
 
Tomcat
TomcatTomcat
Tomcat
 
Types of server
Types of serverTypes of server
Types of server
 
WEB HOSTING
WEB HOSTINGWEB HOSTING
WEB HOSTING
 
MS frontpage 2003
MS frontpage 2003MS frontpage 2003
MS frontpage 2003
 

Andere mochten auch

Internet server components
Internet server componentsInternet server components
Internet server componentsJay Patel
 
Internet, domain name, worldwideweb
Internet, domain name, worldwidewebInternet, domain name, worldwideweb
Internet, domain name, worldwidewebSaurabh Pandey
 
Conferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García MilanConferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García MilanAndres Karp
 
Computer networks
Computer networksComputer networks
Computer networksTej Kiran
 
Web Front End - (HTML5, CSS3, JavaScript) ++
Web Front End - (HTML5, CSS3, JavaScript) ++Web Front End - (HTML5, CSS3, JavaScript) ++
Web Front End - (HTML5, CSS3, JavaScript) ++ubshreenath
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5Derek Jacoby
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5Robert Nyman
 
Types of Servers - Basic Differences
Types of Servers - Basic DifferencesTypes of Servers - Basic Differences
Types of Servers - Basic DifferencesVR Talsaniya
 
Network ppt
Network pptNetwork ppt
Network ppthlalu861
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsVala Afshar
 

Andere mochten auch (13)

Internet server components
Internet server componentsInternet server components
Internet server components
 
Internet, domain name, worldwideweb
Internet, domain name, worldwidewebInternet, domain name, worldwideweb
Internet, domain name, worldwideweb
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
Conferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García MilanConferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García Milan
 
Computer networks
Computer networksComputer networks
Computer networks
 
Web Front End - (HTML5, CSS3, JavaScript) ++
Web Front End - (HTML5, CSS3, JavaScript) ++Web Front End - (HTML5, CSS3, JavaScript) ++
Web Front End - (HTML5, CSS3, JavaScript) ++
 
Photo and photo
Photo and photoPhoto and photo
Photo and photo
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
Types of Servers - Basic Differences
Types of Servers - Basic DifferencesTypes of Servers - Basic Differences
Types of Servers - Basic Differences
 
Network ppt
Network pptNetwork ppt
Network ppt
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 

Ähnlich wie Web Server - Internet Applications

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 SystemsDavid Newman
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and softwareVikram g b
 
Do you lose sleep at night?
Do you lose sleep at night?Do you lose sleep at night?
Do you lose sleep at night?Nathan Van Gheem
 
Website design & developemet
Website design & developemetWebsite design & developemet
Website design & developemetApurva Tripathi
 
Web server architecture
Web server architectureWeb server architecture
Web server architectureTewodros K
 
Building & Testing Scalable Rails Applications
Building & Testing Scalable Rails ApplicationsBuilding & Testing Scalable Rails Applications
Building & Testing Scalable Rails Applicationsevilmike
 
Webserver
WebserverWebserver
WebserverARYA TM
 
Web tech
Web techWeb tech
Web techAnonOne
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftRX-M Enterprises LLC
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basicsJyoti Yadav
 
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Amazon Web Services
 
My complicated WordPress site
My complicated WordPress siteMy complicated WordPress site
My complicated WordPress siteMarko Heijnen
 
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
Stephen Liedig: Building Serverless Backends with AWS Lambda and API GatewayStephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
Stephen Liedig: Building Serverless Backends with AWS Lambda and API GatewaySteve Androulakis
 

Ähnlich wie Web Server - Internet Applications (20)

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 Systems
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
Intro apache
Intro apacheIntro apache
Intro apache
 
Do you lose sleep at night?
Do you lose sleep at night?Do you lose sleep at night?
Do you lose sleep at night?
 
Website design & developemet
Website design & developemetWebsite design & developemet
Website design & developemet
 
Web server architecture
Web server architectureWeb server architecture
Web server architecture
 
Building & Testing Scalable Rails Applications
Building & Testing Scalable Rails ApplicationsBuilding & Testing Scalable Rails Applications
Building & Testing Scalable Rails Applications
 
Webserver
WebserverWebserver
Webserver
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 
web_server_browser.ppt
web_server_browser.pptweb_server_browser.ppt
web_server_browser.ppt
 
Web Server Hardening
Web Server HardeningWeb Server Hardening
Web Server Hardening
 
Web tech
Web techWeb tech
Web tech
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
5-WebServers.ppt
5-WebServers.ppt5-WebServers.ppt
5-WebServers.ppt
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basics
 
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
 
My complicated WordPress site
My complicated WordPress siteMy complicated WordPress site
My complicated WordPress site
 
www.ppt
www.pptwww.ppt
www.ppt
 
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
Stephen Liedig: Building Serverless Backends with AWS Lambda and API GatewayStephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
 

Mehr von sandra sukarieh

SPRAP - Master Thesis Defense
SPRAP -  Master Thesis DefenseSPRAP -  Master Thesis Defense
SPRAP - Master Thesis Defensesandra sukarieh
 
Cloud Computing Interoperability in Education
Cloud Computing Interoperability in EducationCloud Computing Interoperability in Education
Cloud Computing Interoperability in Educationsandra sukarieh
 
Applications of Distributed Systems
Applications of Distributed SystemsApplications of Distributed Systems
Applications of Distributed Systemssandra sukarieh
 
Storyboarding - Information Systems Engineering
Storyboarding - Information Systems EngineeringStoryboarding - Information Systems Engineering
Storyboarding - Information Systems Engineeringsandra sukarieh
 
Timed Colored Perti Nets
Timed Colored Perti NetsTimed Colored Perti Nets
Timed Colored Perti Netssandra sukarieh
 
Database Threats - Information System Security
Database Threats - Information System SecurityDatabase Threats - Information System Security
Database Threats - Information System Securitysandra sukarieh
 

Mehr von sandra sukarieh (9)

SPRAP - Master Thesis Defense
SPRAP -  Master Thesis DefenseSPRAP -  Master Thesis Defense
SPRAP - Master Thesis Defense
 
Master Thesis Seminar
Master Thesis SeminarMaster Thesis Seminar
Master Thesis Seminar
 
Schema learning
Schema learningSchema learning
Schema learning
 
Strong stubborn sets
Strong stubborn setsStrong stubborn sets
Strong stubborn sets
 
Cloud Computing Interoperability in Education
Cloud Computing Interoperability in EducationCloud Computing Interoperability in Education
Cloud Computing Interoperability in Education
 
Applications of Distributed Systems
Applications of Distributed SystemsApplications of Distributed Systems
Applications of Distributed Systems
 
Storyboarding - Information Systems Engineering
Storyboarding - Information Systems EngineeringStoryboarding - Information Systems Engineering
Storyboarding - Information Systems Engineering
 
Timed Colored Perti Nets
Timed Colored Perti NetsTimed Colored Perti Nets
Timed Colored Perti Nets
 
Database Threats - Information System Security
Database Threats - Information System SecurityDatabase Threats - Information System Security
Database Threats - Information System Security
 

Kürzlich hochgeladen

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Web Server - Internet Applications

  • 1. INTERNET APPLICATIONS Web Server PRESENTED BY: ABDUL MAJEED AL-KATTAN RABEE AL-RASS RAHAF AAMER RIMON KORONI SANDRA SUKARIEH
  • 2. The Content • Definition of Web Server • Uses of Web Server • Types of Web Server • Apache Web Server • Protocols of Web Server • Virtual Hosting • Server Side Scripting • CGI
  • 3. Definition of Web Server What is a Web Server? • A computer or a group of computers used to store web pages, files and documents. • Making these pages available to be reached through web browsers. • Offering different services to customers from all over the world.
  • 4. Uses of Web Server What are the uses of a Web Server? • Store and retrieve data. • Host web sites and provide access.
  • 5. • The first web server in 1989: CERN httpd Types of Web Server
  • 6. Nginx web server Internet Information Services(IIS) Lighttpd Sun Java System Web Server Jigsaw Server Apache Tomcat Google server Types of Web Server
  • 7. Apache Web Server • Started in 1995. • Open source software. • Works with different operating systems. • Serves about 54.2% of websites.
  • 8. Apache Web Server Apache Modules: mod_access •Allow •Deny •Order mod_auth •AuthGroupFile •AuthUserFile •AuthAuthoritative mod_digest mod_ssl Mod-rewrite
  • 10. POP IMAP Local storage for messages Server storage for messages Easy local backup Difficult local backup Higher speed High speed Cause of losing messages Disadvantages Protocols of Web Server
  • 12. Named-based virtual hosting • Multiple domain names for the same IP address. • Determine the host name in the HTTP header. • SSLTLS handshake problem and solution (Server Name Indication ). • DNS problem and solution (hosts file). Virtual Hosting
  • 13. IP-based virtual hosting • Only one site for each IP address. • Solve the consensual problem. • The problem of increasing administrative overhead. • The problem of IPv4 address exhaustion. Virtual Hosting
  • 15. CGI What is “Common Language Gateway”? • Defines a way for a web server to interact with external content-generating programs. • These programs are referred to as CGI programs or CGI scripts. • It’s the simplest, and most common, way to put dynamic content on your web site.
  • 16. CGI Configuring Apache to permit CGI • Ensure that the cgi_module is loaded in your httpd.conf file. LoadModule cgi_module modules/mod_cgi.so • The ScriptAlias directive tells Apache that a particular directory is set aside for CGI programs. ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ • The .htaccess file lets you activate CGI programs if you don’t have access to httpd.conf configuration file.
  • 17. CGI FastCGI • A binary protocol for interfacing interactive programs with a web server. • A variation on the earlier Common Gateway Interface (CGI). • Its main aim is to reduce the overhead associated with interfacing the web server and CGI programs.