SlideShare a Scribd company logo
1 of 53
Web Server Technologies Part I: HTTP & Getting Started Joe Lima Director of Product Development  Port80 Software, Inc. [email_address]
Tutorial Content Introduction to HTTP ,[object Object],[object Object],[object Object],Setup and deployment ,[object Object],[object Object],[object Object],Web Server Technologies |  Part I: HTTP & Getting Started
Preliminaries - Recommended Texts Administrating Web Servers, Security & Maintenance  Larson and Stephens, Prentice Hall HTTP The Definitive Guide Gourley and Totty, et al., O’Reilly Online resources are plentiful and will be cited along the way. Web Server Technologies |  Part I: HTTP & Getting Started
The Role of a Web Server ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Server Technologies |  Part I: HTTP & Getting Started a box or a service?
An Introduction to HTTP ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Server Technologies |  Part I: HTTP & Getting Started
A Brief Digression on TCP/IP Web Server Technologies |  Part I: HTTP & Getting Started HTTP sits atop the TCP/IP Protocol Stack Network Interfaces HTTP TCP IP Application Layer Transport Layer Network Layer Data Link Layer
A Brief Digression on TCP/IP, cont. ,[object Object],[object Object],Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Brief Digression on TCP/IP, cont. Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
A Brief Digression on TCP/IP, cont. Web Server Technologies |  Part I: HTTP & Getting Started How an HTTP Message is delivered over TCP/IP connection: GET /index.html HTTP/1.1<CRLF> Host: www.hostname.com Con…  HTTP Message’s data stream is chopped up into chunks small enough to fit in a TCP segment The segments are shipped to the right destination inside IP datagrams  The chunks ride inside TCP segments used to reassemble them correctly on the other end of the connection
A Brief Digression on TCP/IP, cont. Web Server Technologies |  Part I: HTTP & Getting Started HTTPS (HTTP + SSL/TLS) Although a different protocol, service and port, HTTPS is usually integrated with the Web server FTP Often run on the same box as the HTTP server to provide file transfer capabilities SMTP Sometimes run with Web server (email gateways) SSH Widely used instead of telnet for remote admin Other application layer protocols use TCP/IP to provide Internet services often found in company with HTTP
Introduction to HTTP - continued Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to HTTP - continued Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to HTTP - continued Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to HTTP - continued Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic HTTP Request/Response Cycle Web Server Technologies |  Part I: HTTP & Getting Started HTTP Server HTTP Client Resource HTTP Request HTTP Response www.foo.com /bar Asks for resource by its URL: http://www.foo.com/bar.html
An HTTP Request/Response Chain Web Server Technologies |  Part I: HTTP & Getting Started HTTP Client DMZ Local DNS External DNS Servers Internet Transparent Proxies HTTP Server Reverse Proxy LAN Egress Proxy Network at Hosting Provider Root DNS Servers
Types and Uses of Proxy Servers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Looking into HTTP Web Server Technologies |  Part I: HTTP & Getting Started To really understand Web servers (and clients), study the grammar,  syntax and semantics of HTTP requests and responses: ,[object Object],[object Object],[object Object],[object Object]
Looking into HTTP - continued Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Making a simple HTTP request Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at the Request Line Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at the Request Methods Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
More Request Methods Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at the Request URI Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at the Status Line Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at HTTP Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at General Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at Request Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some More Request Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at Response Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Closer Look at Entity Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
More Entity Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
More Entity Headers Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Planning Web Server Deployments Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choosing Among the Hosting Options Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choosing Server Software Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choosing Server Software, cont. Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sizing a Web Server Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sizing a Web Server, cont Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dealing with DNS Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Simplistic Model of the DNS System Web Server Technologies |  Part I: HTTP & Getting Started Root DNS Server ISP DNS Server ISP DNS Server 1 2 3 4 5 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dealing with DNS, cont. Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual and Physical Site Structure Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configuring Virtual-Physical Mappings Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configuring Virtual-Physical Mappings Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object]
Configuring Virtual-Physical Mappings Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configuring Virtual-Physical Mappings Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual Hosting Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Users and Hosts Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Users and Hosts Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Users and Hosts Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object]
Basic SSL Configuration Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
About Port80 Software Web Server Technologies |  Part I: HTTP & Getting Started ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
webhostingguy
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
Nanhi Sinha
 

What's hot (20)

Introduction into SIP protocol
Introduction into SIP protocolIntroduction into SIP protocol
Introduction into SIP protocol
 
Web server and web-hosting
Web server and web-hostingWeb server and web-hosting
Web server and web-hosting
 
Http Introduction
Http IntroductionHttp Introduction
Http Introduction
 
Domain name system
Domain name systemDomain name system
Domain name system
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
 
Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.Basics about IP address, DNS and DHCP.
Basics about IP address, DNS and DHCP.
 
HTTP Protocol Basic
HTTP Protocol BasicHTTP Protocol Basic
HTTP Protocol Basic
 
Web server
Web serverWeb server
Web server
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
 
DNS server configuration
DNS server configurationDNS server configuration
DNS server configuration
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Domain Name Server
Domain Name ServerDomain Name Server
Domain Name Server
 
Domain name system (dns)
Domain name system (dns)Domain name system (dns)
Domain name system (dns)
 
Server Side VS Client Side
Server Side VS Client SideServer Side VS Client Side
Server Side VS Client Side
 
Intro to DNS
Intro to DNSIntro to DNS
Intro to DNS
 
Introduction to Web Hosting.
Introduction to Web Hosting.Introduction to Web Hosting.
Introduction to Web Hosting.
 
Network management objective
Network management objectiveNetwork management objective
Network management objective
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
 
L2 tp
L2 tpL2 tp
L2 tp
 

Viewers also liked

Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarni
webhostingguy
 
Web Cookies
Web CookiesWeb Cookies
Web Cookies
apwebco
 
Hacking With Nmap - Scanning Techniques
Hacking With Nmap - Scanning TechniquesHacking With Nmap - Scanning Techniques
Hacking With Nmap - Scanning Techniques
amiable_indian
 

Viewers also liked (20)

Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarni
 
Hacking A Web Site And Secure Web Server Techniques Used
Hacking A Web Site And Secure Web Server Techniques UsedHacking A Web Site And Secure Web Server Techniques Used
Hacking A Web Site And Secure Web Server Techniques Used
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹
 
Nmap scripting engine
Nmap scripting engineNmap scripting engine
Nmap scripting engine
 
Cmsms, open source & business model
Cmsms, open source & business modelCmsms, open source & business model
Cmsms, open source & business model
 
Web (HTTP) request to response life cycle
Web (HTTP) request to response life cycleWeb (HTTP) request to response life cycle
Web (HTTP) request to response life cycle
 
Testing RESTful web services with REST Assured
Testing RESTful web services with REST AssuredTesting RESTful web services with REST Assured
Testing RESTful web services with REST Assured
 
Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101
 
Telecommunication system
Telecommunication systemTelecommunication system
Telecommunication system
 
Smarty sharing-2
Smarty sharing-2Smarty sharing-2
Smarty sharing-2
 
Penetration testing
Penetration testingPenetration testing
Penetration testing
 
Web Cookies
Web CookiesWeb Cookies
Web Cookies
 
Sessions and cookies
Sessions and cookiesSessions and cookies
Sessions and cookies
 
Cookie and session
Cookie and sessionCookie and session
Cookie and session
 
Web Server Hardening
Web Server HardeningWeb Server Hardening
Web Server Hardening
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Cookies and sessions
Cookies and sessionsCookies and sessions
Cookies and sessions
 
Hacking With Nmap - Scanning Techniques
Hacking With Nmap - Scanning TechniquesHacking With Nmap - Scanning Techniques
Hacking With Nmap - Scanning Techniques
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Basics of telecommunication and networking
Basics of telecommunication and networkingBasics of telecommunication and networking
Basics of telecommunication and networking
 

Similar to Web Server Technologies I: HTTP & Getting Started

internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mca
Renu Thakur
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
Rajan Pandey
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
wanangwa234
 
Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
Kevi20
 

Similar to Web Server Technologies I: HTTP & Getting Started (20)

Http VS. Https
Http VS. HttpsHttp VS. Https
Http VS. Https
 
internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mca
 
Http
HttpHttp
Http
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web technology-guide
Web technology-guideWeb technology-guide
Web technology-guide
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
The HTTP and Web
The HTTP and Web The HTTP and Web
The HTTP and Web
 
Http_Protocol.pptx
Http_Protocol.pptxHttp_Protocol.pptx
Http_Protocol.pptx
 
Http protocol
Http protocolHttp protocol
Http protocol
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
 
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
HTTPProtocol HTTPProtocol.pptHTTPProtocol.pptHTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
 
An Introduction to HTTP
An Introduction to HTTPAn Introduction to HTTP
An Introduction to HTTP
 
Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
 
CN UNIT V.pptx
CN UNIT V.pptxCN UNIT V.pptx
CN UNIT V.pptx
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Starting With Php
Starting With PhpStarting With Php
Starting With Php
 
internet principles of operation By ZAK
internet principles of operation By ZAKinternet principles of operation By ZAK
internet principles of operation By ZAK
 
Application layer
Application layerApplication layer
Application layer
 
Advanced Web Design And Development BIT 3207
Advanced Web Design And Development BIT 3207Advanced Web Design And Development BIT 3207
Advanced Web Design And Development BIT 3207
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Web Server Technologies I: HTTP & Getting Started

  • 1. Web Server Technologies Part I: HTTP & Getting Started Joe Lima Director of Product Development Port80 Software, Inc. [email_address]
  • 2.
  • 3. Preliminaries - Recommended Texts Administrating Web Servers, Security & Maintenance Larson and Stephens, Prentice Hall HTTP The Definitive Guide Gourley and Totty, et al., O’Reilly Online resources are plentiful and will be cited along the way. Web Server Technologies | Part I: HTTP & Getting Started
  • 4.
  • 5.
  • 6. A Brief Digression on TCP/IP Web Server Technologies | Part I: HTTP & Getting Started HTTP sits atop the TCP/IP Protocol Stack Network Interfaces HTTP TCP IP Application Layer Transport Layer Network Layer Data Link Layer
  • 7.
  • 8.
  • 9. A Brief Digression on TCP/IP, cont. Web Server Technologies | Part I: HTTP & Getting Started How an HTTP Message is delivered over TCP/IP connection: GET /index.html HTTP/1.1<CRLF> Host: www.hostname.com Con… HTTP Message’s data stream is chopped up into chunks small enough to fit in a TCP segment The segments are shipped to the right destination inside IP datagrams The chunks ride inside TCP segments used to reassemble them correctly on the other end of the connection
  • 10. A Brief Digression on TCP/IP, cont. Web Server Technologies | Part I: HTTP & Getting Started HTTPS (HTTP + SSL/TLS) Although a different protocol, service and port, HTTPS is usually integrated with the Web server FTP Often run on the same box as the HTTP server to provide file transfer capabilities SMTP Sometimes run with Web server (email gateways) SSH Widely used instead of telnet for remote admin Other application layer protocols use TCP/IP to provide Internet services often found in company with HTTP
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Basic HTTP Request/Response Cycle Web Server Technologies | Part I: HTTP & Getting Started HTTP Server HTTP Client Resource HTTP Request HTTP Response www.foo.com /bar Asks for resource by its URL: http://www.foo.com/bar.html
  • 16. An HTTP Request/Response Chain Web Server Technologies | Part I: HTTP & Getting Started HTTP Client DMZ Local DNS External DNS Servers Internet Transparent Proxies HTTP Server Reverse Proxy LAN Egress Proxy Network at Hosting Provider Root DNS Servers
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.