I protocolli collegano insieme diversi oggetti per la comunicazione o il trasferimento di file.
Un protocollo descrive un insieme di regole o procedure che un determinato compito deve seguire. Identifica le convenzioni che funzionano su un oggetto, ad esempio come effettuare connessioni per la comunicazione o il trasferimento di file o la connettività. Tuttavia, tace su come eseguire le operazioni, affermando solo quali sono. Ecco tre protocolli: trasferimento, e-mail e sviluppo del programma.
Protocolli di trasferimento
I protocolli di trasferimento consentono a file e dati di spostarsi tra le reti.
I protocolli di trasferimento spostano file e dati da una posizione all'altra. Sono necessari due computer per l'operazione: uno è un server di trasferimento e l'altro un client di ricezione. Diversi protocolli di trasferimento file includono quanto segue:
Video del giorno
FTP (protocollo di trasferimento file) 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 è servito come uno degli obiettivi per lo sviluppo di Internet.
Xmodem è un'alternativa al protocollo FTP. Era popolare tra i servizi di bacheca alla fine degli anni '70 per la sua semplicità e facilità d'uso.
Kermit è un protocollo di trasferimento di file binari (0 e 1) e di testo progettato nei primi anni '80. Affinché il trasferimento avvenga, viene eseguita una conversione del file in formato binario prima della trasmissione e successivamente riconvertita. Ciò ha consentito il trasferimento di file su sistemi dissimili.
Il vantaggio di questi protocolli di trasferimento file è che condividono le informazioni tra diversi sistemi informatici e diversi formati.
Protocolli di posta elettronica
I protocolli di posta elettronica consentono alle informazioni personali di essere inviate ad altre persone.
L'Internet Message Access Protocol (IMAP) consente a un client di posta elettronica di accedere ai messaggi di posta elettronica su un server di posta remoto.
IMAP supporta due modalità di funzionamento: online e offline. In modalità online, i client di posta elettronica che utilizzano IMAP lasciano i messaggi di posta elettronica sul server finché l'utente non li elimina di proposito. In modalità offline, l'e-mail viene scaricata e quindi eliminata. Questa caratteristica dell'operazione IMAP consente a più client di gestire la stessa casella di posta. Il risultato è che la posta rimane automaticamente sul server finché non viene eliminata.
POP (Post Office Protocol) è un protocollo di posta elettronica alternativo che supporta il semplice download ed eliminazione per l'accesso alle cassette postali remote. La maggior parte dei client POP ha un'opzione per lasciare la posta elettronica sul server dopo il download. Tuttavia, i client di posta elettronica in genere seguono questa procedura. Si connettono al server, recuperano i loro messaggi, li memorizzano sul PC locale dell'utente, quindi li eliminano dal server e si disconnettono. Il risultato è che la posta viene eliminata automaticamente a meno che non venga conservata.
Il vantaggio di entrambi questi protocolli è una migliore gestione della posta elettronica.
Protocolli per sviluppatori software
Il software che utilizza i protocolli può funzionare più velocemente ed è più flessibile.
Gli sviluppatori di software utilizzano i protocolli nel loro lavoro. I protocolli di database basati su piattaforma come JDBC (Java DataBase Connectivity) o ADO (oggetti di database Active x) hanno un vantaggio in termini di prestazioni. Inoltre, la flessibilità e il riutilizzo sono i due principali vantaggi dell'utilizzo di un protocollo di piattaforma neutrale come SOAP (Simple Object Protocollo di accesso). Questa è una specifica di protocollo che facilita lo scambio di informazioni strutturate nel web Servizi.
Utilizzando i protocolli, gli architetti del software e gli sviluppatori di programmi possono determinare il costo opportunità del progetto, ovvero se lo sviluppo sarà più veloce rispetto a se il programma sarà Più veloce. Queste alternative di prestazioni rispetto alla flessibilità influiscono sulla decisione di codifica, che influisce sul modo in cui verrà eseguito il programma.
Il vantaggio dell'utilizzo di questi protocolli è che migliorano le prestazioni dei programmi e forniscono flessibilità nella progettazione dei programmi.