21 votes

Quand un téléchargement est-il enregistré en tant que tel ?

Lorsque l'on visualise des images sur Google Images, il peut arriver que l'on clique accidentellement sur "enregistrer l'image sous" ou "voir l'image" (ce qui entraîne parfois un téléchargement). Une fenêtre s'ouvre alors, vous demandant si vous souhaitez télécharger le fichier en question. Cependant, si vous annulez avant que quoi que ce soit ne soit sauvegardé, est-ce que cela est toujours considéré comme un téléchargement du côté du "serveur" ? Comme je ne suis pas très versé dans ce domaine, mon utilisation du terme "serveur" couvre simplement toute entité susceptible d'enregistrer/sauvegarder cette activité.

52voto

jvb Points 2430

Du côté du serveur, il y a absolument non différence technique entre "transfert pour affichage dans une fenêtre de navigateur" et "téléchargement pour stockage".

Peut-être qu'un serveur fournira un aperçu (plus petit) et l'image réelle (plus grande) à télécharger, et qu'il pourra distinguer laquelle a été consultée. Mais il ne peut enregistrer (et consigner) que l'accès à ces fichiers, l'adresse IP d'où provient la demande, une "chaîne d'identification" générique du logiciel de navigation, etc. no l'intention d'un client.

Mais l'accès aux fichiers n'est pas siempre résultent de l'interaction humaine avec un ordinateur client. D'une part, les navigateurs stockent des images et d'autres données de sites web sur votre système, même si vous n'utilisez pas la fonction "enregistrer l'image sous...". D'autre part, de nombreux navigateurs vont même jusqu'à "suivre des liens" (c'est-à-dire télécharger des choses !). à l'avance afin d'accélérer la navigation. Le cache du navigateur peut même se retrouver dans votre sauvegarde locale de cette manière, même si vous n'avez jamais accédé volontairement à ces fichiers !

Enfin, l'utilisation de la fonction "enregistrer sous" et l'annulation (sans sélection d'un nom de fichier de destination) peuvent ou non déclencher un téléchargement, en fonction de l'implémentation du navigateur que vous utilisez.

7voto

Étant donné que je ne suis pas très versé dans ce domaine, mon utilisation du terme "serveur" couvre simplement toute entité susceptible d'enregistrer, de surveiller et de sauvegarder cette activité.

Bien que le serveur HTTP ne voie pas le téléchargement annulé, il peut y avoir du code Javascript sur la page qui surveille de tels événements.

Javascript dispose de gestionnaires d'événements qui peuvent être utilisés pour détecter un clic droit sur l'image, et il est fort probable que l'on puisse surveiller d'autres mouvements de la souris pour deviner le choix que vous faites dans le menu contextuel. Ensuite, le script peut facilement envoyer l'information au serveur immédiatement, ou la stocker dans la mémoire locale du navigateur et l'envoyer plus tard.

Dans le cas spécifique de la recherche d'images Google, le Javascript de cette page a plusieurs gestionnaires qui écoutent les événements de la souris. Cependant, le code est obscurci et il n'est donc pas facile de savoir quel type de surveillance il effectue.

6voto

porto alet Points 315

Cela dépend du serveur.

Le serveur serait capable de s'enregistrer lorsque le téléchargement est lancé (pensez-y, il doit le savoir puisqu'il propose un nom).

Le serveur pourrait également garder une trace du nombre d'octets transférés et de la fermeture de la connexion, ce qui permettrait de savoir si le téléchargement s'est achevé.

Il existe également d'autres possibilités, comme la reprise des téléchargements et les téléchargements multithreads, mais là encore, le serveur peut savoir et enregistrer tout cela.

Notez que dans le cas particulier du clic droit et du téléchargement d'une image, il est possible que le téléchargement ne soit pas enregistré en tant que tel en raison de la mise en cache côté client.

4voto

DavidPostill Points 140654

Si ... vous annulez avant que quoi que ce soit ne soit sauvegardé, le "serveur" remarque-t-il/enregistre-t-il cela comme un téléchargement ?

Un serveur distant ne devrait pas remarquer d'activité de téléchargement puisqu'aucun téléchargement n'a été lancé.

Cependant, un serveur distant sait que vous avez déjà téléchargé l'image afin de l'afficher dans votre navigateur ... et une copie sera dans le cache de votre navigateur ...

Toute "entité" surveillant directement votre machine locale pourrait enregistrer quelque chose concernant cette activité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X