Concept Flow - ETag and conditional requests
Client sends GET request
Server generates ETag for resource
Server checks If-None-Match header
ETag matches
Respond 304
Client uses cached resource
The client requests a resource, the server creates an ETag, compares it with the client's If-None-Match header, and responds with 304 if unchanged or 200 with data if changed.