Quando viene registrato un download come tale?


21

Quando si visualizzano immagini su immagini di Google, si potrebbe accidentalmente fare clic su "salva immagine come" o "visualizza immagine" (che in qualche modo richiede anche un download). Questo quindi apre una finestra che chiede se si desidera scaricare il file. Tuttavia, se si annulla prima che qualcosa venga salvato, questo viene ancora visto come un download dal lato "server"? Dato che non sono molto esperto in questo argomento, il mio uso di "server" copre solo qualunque entità possa registrare / salvare detta attività.


4
Registrato come tale da chi? Molti software di analisi dei log (cioè awstats, goaccess) considerano un download qualsiasi file con un suffisso particolare (.zip, .pdf ...). L'elenco delle estensioni è generalmente configurabile. Altri software possono utilizzare approcci diversi.
jjmontes,

Risposte:


52

Visto dal lato server, non esiste assolutamente alcuna differenza tecnica tra "trasferimento per la visualizzazione in una finestra del browser" e "download per archiviazione".

Forse un server fornirà un'anteprima (più piccola) e l'immagine reale (più grande) per il download e può distinguere a quale è stato effettuato l'accesso. Ma può registrare (e registrare) solo l'accesso a questi file, l'indirizzo IP da cui proviene la richiesta, una "stringa id" generica del software del browser, non l'intento di un client.

Ma l'accesso ai file non deriva sempre dall'interazione umana con un computer client. Da un lato, i browser memorizzano immagini e altri dati di siti Web sul sistema anche se non si utilizza nemmeno "salva immagine come ...". D'altra parte, molti browser "seguono persino i collegamenti" (ovvero: scarica le cose!) In anticipo , per velocizzare la navigazione. La cache del browser potrebbe anche entrare nel backup locale in quel modo, anche se non hai mai avuto accesso volontariamente a questi file!

Infine, l'utilizzo di "salva con nome" e l'annullamento (non selezionando un nome file di destinazione) possono o non possono avviare un download, a seconda dell'implementazione del browser che si sta utilizzando.


12
Diamine: "salva con nome" può o non può avviare un download, indipendentemente dall'annullamento - se il browser ha già l'immagine, perché richiederla di nuovo dal server (suggerimenti "no cache" e così via).
minnmass

6
In realtà, ci può essere una differenza, in termini di Content-Dispositionintestazione HTTP : inlineindica una vista nel browser, attachmentun download.
Uwe Keim

13
@UweKeim è in realtà un suggerimento dal server. Normalmente il browser lo seguirebbe, ma il server non ha modo di giudicare se il client è effettivamente un browser né se rispetterà questa intestazione. curl https://www.google.com/ -H 'User-Agent: I am really a web browser, trust me' >> /dev/null;)
ElmoVanKielmo

1
... e per dimostrare che è più che teorico, considera i PDF. Storicamente quelli sono stati trattati dai browser come download, ma i browser moderni possono visualizzarli direttamente.
MSalter

1
Il browser si avvia un download, a meno che URL, ecc, sono già nella cache del browser. Altrimenti, il browser non ha modo di dire quale potrebbe essere il nome del file, il tipo di documento o anche se ci sono dei contenuti da salvare. Il browser emetterà un qualche tipo di richiesta al server, e il server sarà "contare" che però vuole.
Christopher Schultz,

7

Dato che non sono molto esperto in questo argomento, il mio uso di "server" copre solo qualsiasi entità possa registrare / guardare / salvare tale attività.

Mentre il server HTTP non vede il download annullato, potrebbe esserci un codice Javascript sulla pagina che monitora tali eventi.

Javascript ha gestori di eventi che possono essere utilizzati per rilevare un clic destro sull'immagine ed è molto probabile che si possano monitorare altri movimenti del mouse per indovinare quale scelta si fa dal menu popup. Successivamente, lo script può facilmente inviare immediatamente le informazioni al server oppure memorizzarle nella memoria del browser locale e inviarle in un secondo momento.

Nel caso specifico della ricerca di immagini di Google, il Javascript in quella pagina ha più gestori che ascoltano gli eventi del mouse. Tuttavia, il codice è offuscato, quindi non è facile dire che tipo di monitoraggio fa.


1
"Salva destinazione con nome" di solito contatterà il server per ottenere il nome del file, il tipo, la dimensione. Forse con una HEADrichiesta HTTP piuttosto che a GET.
Ben Voigt,

@BenVoigt c'è una grande differenza tra "Salva oggetto con nome" e "Salva immagine con nome". Uno è per i collegamenti, l'altro per le immagini che sono già visibili e quindi sono state scaricate in precedenza.
Josef

@Josef: Vero, ma non vedo nulla nella domanda che indica che OP vuole limitarsi al contenuto già nella cache. In effetti, vedo un forte suggerimento al contrario, nella frase "annulla prima che qualcosa venga salvato".
Ben Voigt,

6

Questo dipende dal server.

Il server sarebbe in grado di registrarsi all'avvio del download (pensaci, deve sapere perché suggerisce un nome).

Il server potrebbe anche tenere traccia di quanti byte sono stati trasferiti e se / quando la connessione è stata chiusa, il che può mostrare se il carico diwn completato.

Ci sono anche altre possibilità come i download scaricati e i download multithread - ma ancora una volta, il server potrebbe sapere e registrare tutto questo.

Si noti che nel caso particolare del clic destro e del download di un'immagine è possibile che il download non venga registrato come download a causa della memorizzazione nella cache sul lato client.


Il server non suggerisce un nome. Non sono state fatte richieste di rete aggiuntive quando faccio clic con il pulsante destro del mouse sul tuo avatar e seleziono "salva immagine come"
DavidPostill

9
@DavidPostill Dipende da come viene avviato il download. Se si segue un link o reindirizzamento a una risorsa, e le risponde di server con Content-Disposition: attachment; filename="…"modo che il display del browser il download veloce, quindi anche quando si annulla il download il server sapere la richiesta - e probabilmente si può nemmeno distinguere che il download è stato interrotto.
Bergi,

4

Se ... annulli prima che qualcosa venga salvato, il "server" lo nota / registra come download?

Un server remoto non dovrebbe notare alcuna attività di download poiché non è stato avviato alcun download.

Tuttavia, un server remoto sa che hai già scaricato l'immagine per visualizzarla nel tuo browser ... e una copia sarà nella cache del browser ...

Qualsiasi "entità" che controlla direttamente la tua macchina locale potrebbe registrare qualcosa riguardo a quell'attività.


2
"Salva come ..." farà una richiesta, no? Il browser deve sapere quale nome suggerire, per uno. L'URL potrebbe essere semplice / scaricare ma l' Content-Dispositionintestazione conterrà il nome del file effettivo.
dati

1
@data No. Il nome è nell'html della pagina scaricata.
DavidPostill

1
Tieni presente che alcuni browser come Chrome pre-download e URL della cache che appaiono nella pagina web che stai visitando.
Tobia Tesan,

3
@DavidPostill Ti sbagli. Il nome può essere sovrascritto dall'intestazione Content-Disposition(già menzionata un paio di volte), il che significa che una richiesta deve essere fatta per prima. Inoltre, i browser possono e avviare il download del payload prima di aver scelto una directory di destinazione.
Lightness Races con Monica il

6
Ogni browser web che conosco avvierà il download non appena si fa clic sul collegamento e lo fa da almeno vent'anni. Non aspetteranno che tu scelga un nome file, ma lo salveranno in un file (o memoria) temporaneo e lo rinomineranno quando premi "OK".
Mark
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.