Come funziona realmente il caricamento di un file?


5

Il caricamento è descritto come il trasferimento di un file (s) come foto, file audio ecc. A un server sul web. Mi chiedo un paio di cose su come funziona il caricamento come mezzo di comunicazione / rete. Ad esempio, quando carico una foto dal mio computer al mio profilo Facebook, significa anche il download di quel file perché anch'esso lo mostro sul mio browser (client)?

Seconda domanda, il caricamento è il processo inverso del download. Tuttavia, una volta caricato un file su un server, non è necessario effettuare il port forwarding. D'altro canto, se il download sta inviando richieste ad un server da una rete privata (accesso all'esterno), con questo mezzo, il caricamento dovrebbe accedere alla rete privata dall'esterno. In questo modo, il port forwarding dovrebbe essere eseguito. Ma anche noi non lo facciamo, il trasferimento funziona. Come ?


2
1. Carica un file su Facebook, quindi quando accedi a un browser, richiedi il file da Facebook, quindi sì: quando lo guardi in un browser, lo scarichi. 2. Quando si carica un file, si avvia il contatto con il server che ha "porte aperte" (in genere porta 80 in caso di HTTP). Quando scarichi il file, tu anche avviare la richiesta. Un server remoto non può iniziato una connessione con un computer all'interno di una rete privata (senza port forwarding), ma una volta stabilita una connessione, il routing garantisce di poter comunicare tra loro per la durata della connessione.
Daniel Andersson

Risposte:


4
  1. Correggere, per visualizzare una foto nel browser, è necessario prima scaricarla. Questo viene fatto automaticamente dal tuo browser. La foto scaricata verrà memorizzata nella cache del browser per un certo periodo di tempo per evitare download ripetuti della stessa foto in breve tempo.

  2. La comunicazione con un server inizia avviando una connessione (TCP / IP) dal client al server (questo è chiamato il stretta di mano ). Ciò significa che tu (il client) inizia con qualsiasi comunicazione, non con il server.

    Una volta stabilita una connessione, entrambe le parti possono inviare e ricevere dati l'uno dall'altra. Pertanto, non è necessario alcun port forwarding per inviare / ricevere dati a / da un server poiché, come detto, un server non avvia alcuna connessione.

    A Scaricare dati da un server (web), il client (tu) avvia una connessione al server e in genere invia un HTTP GET richiesta che richiede semplicemente al server di fornire dati specifici (ad esempio una pagina Web).

    A caricare dati su un server, il client avvia di nuovo una connessione al server e quindi invia tipicamente a HTTP POST richiesta che contiene i dati da caricare. Il server sa come gestire tale richiesta e memorizza i dati.

Per ulteriori informazioni, ad es. per quanto riguarda la creazione di un collegamento TCP / IP o i vari metodi di richiesta HTTP, considerare gli articoli di wikipedia relativi a Hypertext Transfer Protocol e il Transmission Control Protocol .


Bene, la mia prima domanda va bene. Ma il secondo non sembra. Il caricamento coinvolge il port forwarding? In caso contrario, è perché il processo di caricamento di nuovo inizia dal computer che ha richiesto di caricare il file ma non il server?
Ozgun S

@OzgunSunal Sì, non è necessario il port forwarding perché il client ( tu ) avvia il processo di caricamento (vedi primo e secondo paragrafo nella sezione 2 della mia risposta). Non importa se carichi o scarichi un file, ciò che importa è chi inizia a stabilire la connessione iniziale - questo in genere viene eseguito dal client e non dal server.
speakr

beh, è ​​stato chiarito. Un'ultima domanda, è l'invio di messaggi via finestra di chat, twitter, facebook o post come posta anche classificati come 'uploading?'
Ozgun S

@OzgunSunal Sì. Caricare è solo un sinonimo di invio di dati .
speakr
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.