// Add content length header when size of content is known
server.add(new ContentLengthHeader())
// 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 {