Selon la source que vous regardez, il devrait être possible de faire une demande de tête et vérifiez la dernière date de modification. Vous devriez garder une trace de la dernière fois que vous avez mis à jour de votre côté, mais si la principale chose qui vous inquiète est l'utilisation totale de la bande passante, je pense que c'est probablement votre meilleur pari, même si vous deviez faire un demande normale pour obtenir le fichier réel si vous avez détecté que la nouvelle date de dernière modification est après votre version enregistrée.
Les méthodes d'exécution d'une requête de tête pour une URL varient en fonction de la langue que vous utilisez.
Un exemple rapide dans .NET
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
// instruct the server to return headers only
request.Method = "HEAD";
// make the connection
response = request.GetResponse() as HttpWebResponse;
// get the headers
headers = response.Headers;
Intéressant Gregg, pouvez-vous donner un exemple dans n'importe quelle langue de votre choix? ou un lien vers un bon exemple? – tekBlues
Je ferais un bon coup d'oeil aux spécifications HTTP avec un accent particulier sur l'ETag et les en-têtes HTTP liés au temps. – ndim
+1. Bonne suggestion. @tekBlues, je vois que vous avez posé des questions sur ASP.NET dans le passé, donc je suppose que c'est ce que vous utilisez. Voici un exemple de requête HEAD dans .NET: http://www.eggheadcafe.com/tutorials/aspnet/2c13cafc-be1c-4dd8-9129-f82f59991517/the-lowly-http-head-reque.aspx –