关于 Http 304 的简单记录

Http 304 Not Modified 表示无需再次传输请求内容,可以使用缓存内容,改状态的 response 不会有响应体,从而达到节省带宽的目的

ETag

ETag 相当于资源的指纹,资源内容改变时 ETag 会相应改变,304 的判断依据便是 ETag 的值

客户端发现响应头中的含有 ETag 便会在下次请求这个资源时,带上 if-none-match 值为 ETag 的请求头,由服务器判断内容是否过期

ETag 可以在 nginx 配置中开启,也可以由服务器应用处理