I vantaggi dei protocolli
Un protocollo descrive un insieme di regole o procedure che un determinato task deve seguire. Identifica le convenzioni che operano su un oggetto, come stabilire connessioni per comunicazione o trasferimento file, o connettività. Tuttavia, non specifica come eseguire le operazioni, indicando solo quali sono. Ecco tre tipi di protocolli: trasferimento, email e sviluppo software.
Protocolli di trasferimento
I protocolli di trasferimento spostano file e dati da una posizione all'altra. Nell'operazione sono necessari due computer: uno funge da server di trasferimento e l'altro da client ricevente. Diversi protocolli di trasferimento file includono:
FTP (File Transfer Protocol) consente il trasferimento di file. Stabilisce una connessione a un client remoto e trasferisce i file fino al completamento, quindi si disconnette. La connessione può essere in una rete interna o su Internet. Sviluppato nel 1971, questo protocollo servì come uno degli obiettivi per lo sviluppo di Internet.
Xmodem è un'alternativa al protocollo FTP. Era popolare nei servizi di bacheca (BBS) alla fine degli anni '70 per la sua semplicità e facilità d'uso.
Kermit è un protocollo di trasferimento file binario (0 e 1) e di testo progettato nei primi anni '80. Per il trasferimento avviene una conversione del file in formato binario prima della trasmissione e poi viene riconvertito. Ciò permetteva trasferimenti tra sistemi diversi.
Il vantaggio di questi protocolli di trasferimento file è che condividono informazioni tra diversi sistemi informatici e formati differenti.
Protocolli email
IMAP (Internet Message Access Protocol) permette a un client email di accedere ai messaggi su un server email remoto.
IMAP supporta due modalità: online e offline. In modalità online, i client email che usano IMAP lasciano i messaggi sul server finché l'utente non li elimina intenzionalmente. In modalità offline, l'email viene scaricata e poi cancellata. Questa caratteristica permette a più client di gestire la stessa casella di posta. Il risultato è che la posta rimane sul server automaticamente finché non viene eliminata.
POP (Post Office Protocol) è un protocollo email alternativo che supporta il semplice scaricamento e cancellazione per l'accesso a caselle di posta remote. La maggior parte dei client POP ha un'opzione per lasciare l'email sul server dopo il download. Tuttavia, i client email solitamente seguono questa procedura: si connettono al server, recuperano i messaggi, li memorizzano sul PC locale dell'utente, poi li eliminano dal server e si disconnettono. Il risultato è che la posta viene automaticamente eliminata a meno che non venga conservata.
Il vantaggio di entrambi i protocolli è una gestione avanzata della posta elettronica.
Protocolli per sviluppatori software
Gli sviluppatori software usano protocolli nel loro lavoro. I protocolli di database basati su piattaforma come JDBC (Java DataBase Connectivity) o ADO (ActiveX Data Objects) offrono un vantaggio prestazionale. Inoltre, flessibilità e riutilizzabilità sono i due principali vantaggi dell'uso di un protocollo neutro rispetto alla piattaforma come SOAP (Simple Object Access Protocol). Questo è una specifica di protocollo che facilita lo scambio di informazioni strutturate nei servizi web.
Utilizzando i protocolli, gli architetti software e gli sviluppatori possono determinare il costo opportunità del progetto, ovvero se lo sviluppo sarà più veloce rispetto a se il programma sarà più veloce. Queste alternative tra prestazioni e flessibilità influenzano la decisione di codifica, che impatta sul modo in cui il programma verrà eseguito.
Il vantaggio dell'uso di questi protocolli è che migliorano le prestazioni dei programmi e forniscono flessibilità nella progettazione del software.