// Make get and head requests conditional to freshness of client stored representation
.add(new ConditionalGet())
// Add ETag if response has no validation information
.add(new ETag())
// Compress bodies that are not images
.add(new Compressor().compressibleTypes(JAVASCRIPT, CSS, HTML))
.add(assets)
.start(new Application() {
public void handle(Request request, Response response) throws Exception {
response.set(CONTENT_TYPE, HTML);
response.set(LAST_MODIFIED, request.parameter("timestamp"));