1. 浏览器首次访问该资源时,web服务器返回资源的同时,响应报文头携带ETag标签;
2. 浏览器将保存该Etag标签的值;
3. 当浏览器发起下一次请求,请求报文头将会携带 If-None-Match 和 If-Modified-Since标签,例如:
If-None-Match: "5a9ad4fe-1a"
If-Modified-Since: Sat, 03 Mar 2018 17:01:50 GMT
4. web服务器收到 If-None-Match 和 If-Modified-Since 的值 将会匹配当前需要返回的内容的 ETag 是否与之匹配,如果匹配,返回304 Not Modified状态,如果不匹配,则返回实体,同时携带新的ETag标签,与步骤1形成一个循环过程;