SlideShare a Scribd company logo
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

More Related Content

What's hot

Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configurationwebhostingguy
 
What is an API?
What is an API?What is an API?
What is an API?
Muhammad Zuhdi
 
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)
Amit Nirala
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
Tejaswini Deshpande
 
Types Of Web Hosting Explained
Types Of Web Hosting ExplainedTypes Of Web Hosting Explained
Types Of Web Hosting Explained
RutuparnaM
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
Mohit Dhankher
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server Tutorial
Jagat Kothari
 
Apache web server
Apache web serverApache web server
Apache web serverzrstoppe
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Securitygeorge.james
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
Sasin Prabu
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
Cloudbells.com
 
7 Important Tips for Website Maintenance Services
7 Important Tips for Website Maintenance Services7 Important Tips for Website Maintenance Services
7 Important Tips for Website Maintenance Services
Website Maintenance Expert
 
Web services
Web servicesWeb services
Web services
Akshay Ballarpure
 
Apache web server
Apache web serverApache web server
Apache web server
Rishabh Bahukhandi
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technologyvikram singh
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
sunmitraeducation
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
Sahil Agarwal
 
DHTML
DHTMLDHTML
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
shaojung
 

What's hot (20)

Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 
What is an API?
What is an API?What is an API?
What is an API?
 
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)
 
Web servers
Web serversWeb servers
Web servers
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Types Of Web Hosting Explained
Types Of Web Hosting ExplainedTypes Of Web Hosting Explained
Types Of Web Hosting Explained
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
 
Apache Server Tutorial
Apache Server TutorialApache Server Tutorial
Apache Server Tutorial
 
Apache web server
Apache web serverApache web server
Apache web server
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
 
7 Important Tips for Website Maintenance Services
7 Important Tips for Website Maintenance Services7 Important Tips for Website Maintenance Services
7 Important Tips for Website Maintenance Services
 
Web services
Web servicesWeb services
Web services
 
Apache web server
Apache web serverApache web server
Apache web server
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Web Technology Fundamentals
Web Technology FundamentalsWeb Technology Fundamentals
Web Technology Fundamentals
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
DHTML
DHTMLDHTML
DHTML
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
 

Viewers also liked

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 Milan
Andres 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 week5
Derek Jacoby
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Pradeep Varadaraja Banavara
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
Robert Nyman
 
Types of Servers - Basic Differences
Types of Servers - Basic DifferencesTypes of Servers - Basic Differences
Types of Servers - Basic Differences
VR Talsaniya
 
Network ppt
Network pptNetwork ppt
Network ppt
hlalu861
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsVala Afshar
 

Viewers also liked (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
 

Similar to Web Server - Internet Applications

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
hardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linuxhardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linux
jokerman16
 
A Tale of 2 Systems
A Tale of 2 SystemsA Tale of 2 Systems
A Tale of 2 Systems
David Newman
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and softwareVikram g b
 
Intro apache
Intro apacheIntro apache
Intro apache
koppenolski
 
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 & developemet
Apurva Tripathi
 
Web server architecture
Web server architectureWeb server architecture
Web server architecture
Tewodros K
 
Building & Testing Scalable Rails Applications
Building & Testing Scalable Rails ApplicationsBuilding & Testing Scalable Rails Applications
Building & Testing Scalable Rails Applicationsevilmike
 
Webserver
WebserverWebserver
Webserver
ARYA TM
 
web_server_browser.ppt
web_server_browser.pptweb_server_browser.ppt
web_server_browser.ppt
Lovely Professional University
 
Web Server Hardening
Web Server HardeningWeb Server Hardening
Web Server Hardening
n|u - The Open Security Community
 
Web tech
Web techWeb tech
Web tech
AnonOne
 
Pengamanan server pada Operating Server Linux
Pengamanan server pada Operating Server LinuxPengamanan server pada Operating Server Linux
Pengamanan server pada Operating Server Linux
bitmeid2017
 
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
RX-M Enterprises LLC
 
1. web technology basics
1. web technology basics1. web technology basics
1. web technology basics
Jyoti 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 site
Marko Heijnen
 

Similar to Web Server - Internet Applications (20)

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
hardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linuxhardenning Operating System Server Berbasis Linux
hardenning Operating System Server Berbasis Linux
 
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
 
Pengamanan server pada Operating Server Linux
Pengamanan server pada Operating Server LinuxPengamanan server pada Operating Server Linux
Pengamanan server pada Operating Server Linux
 
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
 

More from sandra sukarieh

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

More from 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
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

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.