HTTP

  • Hypertext Transfer Protocol
  • How Web Servers & Web Browsers Interact
  • Follows a Request-Response Model
  • Text-Based Protocol

HTTP Request

GET / HTTP/1.1

HTTP Response

HTTP/1.1 200 OK
Date: Wed, 16 Jan 2019 15:39:33 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2019-01-16-15; expires=Fri, 15-Feb-2019 15:39:33 GMT; path=/; domain=.google.com
Set-Cookie: NID=154=XyALfeRzT9rj_55NNa006-Mmszh7T4rIp9Pgr4AVk4zZuQMZIDAj2hWYoYkKU6Etbmjkft5YPW8Fens07MvfxRSw1D9mKZckUiQ--RZJWZyurfJUyRtoJyTfSOMSaniZTtffEBNK7hY2M23GAMyFIRpyQYQtMpCv2D6xHqpKjb4; expires=Thu, 18-Jul-2019 15:39:33 GMT; path=/; domain=.google.com; HttpOnly
Accept-Ranges: none
Vary: Accept-Encoding
<!doctype html>...

Demo

Web Servers

  • Convert Request Path to File Path
  • Load and Respond with File Contents
  • Apache, IIS, nginx

Dynamic Web Pages

  • Examine Request Path
  • Generate Text on the Fly
  • Respond with Generated Text
  • Improved with Templates
"/js/highlight.pack.js"