fix: We should use the standard protocol to handler the etag header.

We should use the standard protocol to handler the etag header. The 'headers.etag' in newer versions of express.js will not work anymore. Besides people should not have depend on express.js to use socket.io.