append Etag, support if-modified-since, few fix.