HTTP ETags and Conditional Requests: If-None-Match and 304, If-Match and 412
ETags serve both cache revalidation and lost-update prevention. Per RFC 9110 and 9111: strong vs weak comparison, If-None-Match and 304, If-Match and 412, and precondition evaluation order.
httpcacheetagconditional-requests