
Carregue um ETAG armazenado anteriormente do arquivo fornecido e inclua isso na solicitação de saída (o arquivo deve consistir apenas no ETAG “valor” específico e nada mais).Emitir o comando curl e, se houver um ETAG voltando na resposta, ele será salvo no arquivo fornecido.Atualize o arquivo se mais novo do que o ETAG armazenado anteriormente:
O outro método para realizar algo semelhante é a opção -z (ou -tempo -cond).Além disso, o ETAGS ajuda a impedir que as atualizações simultâneas de um recurso se substituam (“colisões no ar”).Se o servidor considerar que o recurso não foi alterado, isso resultará em um código de resposta 304.
Fonte: https://daniel.haxx.se/blog/2019/12/06/curl-speaks-etag/