ETAG = b'"123abc"' CONTENT_TYPE = b"text/plain" CONTENT = b"lorem ipsum dolor sit amet" def main(request, response): # let caching kick in if possible (conditional GET) etag = request.headers.get(b"If-None-Match", None) if etag == ETAG: response.headers.set(b"X-HTTP-STATUS", 304) response.status = (304, b"Not Modified") return b"" # cache miss, so respond with the actual content response.status = (200, b"OK") response.headers.set(b"ETag", ETAG) response.headers.set(b"Content-Type", CONTENT_TYPE) return CONTENT