I vantaggi del protocollo di trasferimento ipertestuale

...

Il protocollo HTTP rende possibile il World Wide Web.

L'Hypertext Transfer Protocol, meglio noto a milioni di navigatori del 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 di uso comune oggi.

Identificazione

L'HTML doveva essere veloce e leggero. La velocità di consegna è abilitata creando una notifica del tipo di file nell'intestazione dei dati da trasferire, nota 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 del file.

Video del giorno

Specializzazione

Una pagina Web contiene elementi misti come testo e immagini. Ogni elemento richiede una quantità diversa di risorse per l'archiviazione e il download. HTTP consente a più connessioni di scaricare elementi separati contemporaneamente, accelerando 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 i computer dovevano essere indirizzati utilizzando un indirizzo IP composto da una serie di numeri, il pubblico trovava difficile interagire con Internet. La mappatura degli indirizzi IP in nomi facilmente riconoscibili ha reso il World Wide Web commercialmente redditizio.

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 poi 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 e 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

Un piccolo inconveniente 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 accelerano il tempo di risposta per la consegna di una pagina Web.