Upload dei file
In informatica “Upload” rappresenta un cambio di stato che indica il caricamento di dati e file da un PC ad un server; oppure su un altro computer, il tutto attraverso la rete. Con riferimento a Computer si intende anche dispositivi come gli Smart; i quali sono a tutti gli effetti dei veri e propri Computer tascabili.
Introduzione
Inizialmente la parola Upload non era qualcosa di simile a ciò che ne intendiamo oggi. La trasmissione dei file tra Computer in rete è realtà dal Gennaio del 1978 grazie a Ward Christensen e Randy Suess, membri del CACHE (Chicago Area Computer Hobbyists Exchange). I due crearono il “Computerized Bulletin Board System” (CBBS); il quale consente la trasmissione dei file in forma binaria con protocollo MODEM e poi in seguito XMODEM. Il protocollo più usato nel Web per il trasferimento di file è l’FTP “File transfer Protocol”; il quale utilizza una trasmissione TCP/IP.
Tipi di Upload
A differenza di chi per Upload intende la serie TV; a questo punto dovresti aver capito che se stai caricando i file del tuo sito nel tuo spazio Web, o in Cloud; stai eseguendo operazioni di Upload! Nello specifico si distinguono in:
- Trasferimento file Da PC Client al Server.
- Remote Loading quando il caricamento avviene da un Computer remoto.
- Peer to peer (P2P); connessione tra più PC per scambi e aggiornamento di file o dati End to End.

Un esempio di caricamento da remoto può essere il tipico invio di una email con un file allegato. P2P (Peer to Peer); chi non ha mai inviato pagamenti con Posta Pay? Tu, lo sapevo! AAA scherzo. FTP è il protocollo di rete che si utilizza per la trasmissione dei file tra PC e Server. Un esempio pratico sono le operazioni di caricamento dei file di un sito Web.
Linguaggi per il Web
I linguaggi di programmazione per il Web in grado di gestire l’ Upload; sono i così detti linguaggi lato server. I più famosi sono (PHP, ASP e JSP). Questi linguaggi e non solo, hanno a disposizione; una apposita classe per l’ upload dei file. In PHP si dispone del metodo HTTP POST / GET e della super global $_FILES che funge da array per i file.