I vantaggi del protocollo Hypertext Transfer Protocol (HTTP)
Il protocollo Hypertext Transfer Protocol, noto a milioni di utenti del web come HTTP, fu inventato nel 1990 da Tim Berners-Lee presso i laboratori CERN di Ginevra, in Svizzera. Oggi costituisce la base del World Wide Web e del linguaggio Hypertext Markup Language (HTML). Sono state sviluppate tre versioni di HTTP: 0.9, 1.0 e 1.1. Le versioni 1.0 e 1.1 sono tuttora le più diffuse.
Identificazione
L'HTML è stato progettato per essere rapido e leggero. La velocità di consegna è garantita dall'indicazione del tipo di file nell'header dei dati trasferiti, noto come tipo MIME. Ciò consente all'applicazione ricevente di aprire rapidamente il file in arrivo senza dover chiedere al mittente quale applicazione utilizzare per leggere o visualizzare il contenuto.
Specializzazione
Una pagina web contiene elementi misti come testo e immagini. Ogni elemento richiede una quantità diversa di risorse per essere memorizzato e scaricato. L'HTTP consente connessioni multiple per scaricare elementi separati contemporaneamente, accelerando così la trasmissione. A ogni elemento viene assegnato un proprio tipo di file specifico, permettendo al computer ricevente di gestirlo più velocemente ed efficientemente.
Indirizzamento
Lo schema di indirizzamento utilizzato dall'HTTP rappresentò anche un progresso rivoluzionario. Quando i computer dovevano essere indirizzati tramite un indirizzo IP costituito da una serie di numeri, il pubblico trovava difficile interagire con Internet. La mappatura degli indirizzi IP a nomi facilmente riconoscibili rese il World Wide Web commercialmente sostenibile.
Flessibilità
Grazie alla notifica del tipo di file che precede la trasmissione dei dati, l'applicazione ricevente ha la possibilità di scaricare rapidamente estensioni o plug-in se sono necessarie capacità aggiuntive per visualizzare i dati. Questi componenti aggiuntivi includono lettori Flash e visualizzatori di documenti PDF.
Sicurezza
L'HTTP 1.0 scarica ogni file su una connessione indipendente per poi chiuderla. Ciò riduce il rischio di intercettazione durante la trasmissione, poiché la connessione non persiste oltre il trasferimento di un singolo elemento di una pagina web. L'Hypertext Transfer Protocol Secure (HTTPS) crittografa lo scambio HTTP per aggiungere ulteriore sicurezza.
Facilità di programmazione
L'HTTP è codificato in testo semplice ed è quindi più facile da seguire e implementare rispetto ai protocolli che utilizzano codici che richiedono ricerche. I dati sono formattati in righe di testo e non come stringhe di variabili o campi.
Capacità di ricerca
Sebbene l'HTTP sia un protocollo di messaggistica semplice, include la capacità di interrogare un database con una singola richiesta. Ciò permette al protocollo di essere utilizzato per eseguire ricerche SQL e restituire risultati convenientemente formattati in un documento HTML.
Connessioni persistenti
Un lieve svantaggio dell'HTTP è la necessità di creare più connessioni per trasmettere una tipica pagina web, il che genera un overhead amministrativo. L'HTTP 1.1 ha la capacità di mantenere una connessione aperta per diverse richieste. Inoltre, è stato aggiunto il concetto di "pipelining", che consente di inviare molte richieste al computer ricevente prima che la prima richiesta venga servita. Queste due misure accelerano il tempo di risposta per la consegna di una pagina web.