add more http header support (etag/vary)