HTTP Caching mit Varnish


IPC München, 24. Oktober 2016


© David Buchmann

Was ist schon wieder ein reverse proxy?

What could possibly go wrong?

httpstatusdogs.com

Überblick




HTTP Refresher

Das HTTP Protokoll

Request

GET /path
Accept-Encoding: text/html
            

Response

HTTP/1.1 200 OK
Content-Type: text/html

<html>...</html>
            

HTTP Verben

HTTP Antwort-Codes

twitter.com/stevelosh/status/372740571749572610




HTTP Cache Control

Cache Control Header

HTTP 1.1, RFC 2616, Kapitel 13.2 und 13.3

Cache Expiration

Cache-Control: s-maxage=3600, max-age=900
Expires: Thu, 15 May 2014 08:00:00 GMT
            
  1. s-maxage
  2. max-age
  3. Expires (HTTP 1.0 - avoid!)
  4. Wenn nichts angegeben: default_ttl

Cache Validation