We should use the standard http protocol to handler the etag header

We should use the standard http protocol to handler the etag header. The client request header should be `If-None-Match`, not `Etag`.