I vantaggi del protocollo di trasferimento ipertestuale
Hypertext Transfer Protocol, meglio noto a milioni di navigatori Web come HTTP, è stato inventato nel 1990 da Tim Berners-Lee presso i laboratori del CERN di Ginevra, in Svizzera. Oggi è la base del World Wide Web e dell'Hypertext Markup Language o HTML. Sono state sviluppate tre versioni di HTTP:0.9, 1.0 e 1.1. Sia 1.0 che 1.1 sono oggi di uso comune.
Identificazione
HTML doveva essere veloce e leggero. La velocità di consegna viene abilitata creando una notifica del tipo di file nell'intestazione dei dati in trasferimento, nota come tipo MIME. Ciò consente all'applicazione ricevente di aprire rapidamente il file in arrivo senza dover chiedere al mittente quale applicazione deve essere utilizzata per leggere o visualizzare il contenuto del file.
Specializzazione
Una pagina Web contiene elementi misti come testo e immagini. Ogni elemento richiede una quantità diversa di risorse da archiviare e scaricare. HTTP consente a più connessioni di scaricare elementi separati contemporaneamente, velocizzando così la trasmissione. Ad ogni elemento viene assegnato un proprio particolare tipo di file e quindi può essere gestito in modo più rapido ed efficiente dal computer ricevente.
Indirizzamento
Anche lo schema di indirizzamento utilizzato da HTTP è stato un progresso rivoluzionario. Quando è stato necessario indirizzare i computer utilizzando un indirizzo IP composto da una serie di numeri, il pubblico ha avuto difficoltà a interagire con Internet. La mappatura degli indirizzi IP con nomi facilmente riconoscibili ha reso il World Wide Web commercialmente valido.
Flessibilità
Con la 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 funzionalità aggiuntive per visualizzare i dati. Questi componenti aggiuntivi includono lettori Flash e lettori di documenti PDF.
Sicurezza
HTTP 1.0 scarica ogni file su una connessione indipendente e quindi chiude la connessione. Ciò riduce il rischio di intercettazione durante la trasmissione, in quanto la connessione non persiste oltre il trasferimento di un singolo elemento di una pagina Web. Hypertext Transfer Protocol Secure (HTTPS) crittografa lo scambio HTTP per aggiungere ulteriore sicurezza.
Facilità di programmazione
HTTP è codificato in testo normale 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.
Funzionalità di ricerca
Sebbene HTTP sia un semplice protocollo di messaggistica, include la possibilità di eseguire ricerche in un database con una singola richiesta. Ciò consente di utilizzare il protocollo per eseguire ricerche SQL e restituire risultati opportunamente formattati in un documento HTML.
Connessioni persistenti
Uno svantaggio minore di HTTP è la necessità di creare più connessioni per trasmettere una tipica pagina Web, che causa un sovraccarico amministrativo. 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 venga servita la prima richiesta. Queste due misure velocizzano i tempi di risposta per la pubblicazione di una pagina Web.