Che cos'è il protocollo di trasferimento ipertestuale?
Hypertext Transfer Protocol (HTTP) è il linguaggio di comunicazione di rete utilizzato sul World Wide Web per scambiare testo, grafica, audio e altri tipi di dati e servizi. HTTP trasferisce i dati tra computer collegati a livello globale in testo semplice. Una versione sicura di Hypertext Transfer Protocol (HTTPS) indica ai browser Web di crittografare i flussi di comunicazione per proteggere le informazioni sensibili. HTTPS viene utilizzato per tutti i servizi commerciali, bancari e altri servizi in cui è richiesto un collegamento sicuro.
L'invenzione di HTTP e del World Wide Web è attribuita al fisico inglese del MIT, Sir Timothy John Berners-Lee ("Tim" Berners-Lee). Berners-Lee propose l'idea nel marzo 1989 e, nel dicembre 1990, lui e il suo team si scambiarono con successo dati tra computer collegati in rete usando l'Hytexttext Transfer Protocol.
HTTP funziona sul modello client-server, in cui il server è un computer su Internet che ospita un sito Web o una banca dati e il client è un computer che richiede informazioni al server. HTTP è in realtà parte di una suite di protocolli di rete a più livelli. Nella gerarchia di rete, HTTP è un livello applicazione che viene eseguito sopra il livello di trasporto dominante noto come TCP (Transmission Control Protocol). TCP fa parte di Internet Protocol Suite (IPS) che include la convenzione di indirizzamento IP (Internet Protocol) utilizzata con TCP, la cui combinazione viene definita TCP / IP.
Ogni client e server sul Web è identificato da un indirizzo IP numerico univoco o da Uniform Resource Locator (URL). Ciò garantisce che le richieste di dati e le risposte corrispondenti (datagrammi) vengano instradate correttamente attraverso le varie reti che compongono collettivamente il World Wide Web. Gli IP numerici sono associati a un nome associato per facilitare la memorizzazione dell'URL. Quindi, si può inserire wisegeek.com nella finestra dell'URL di un browser, piuttosto che dover ricordare una stringa di numeri IP. In un'analogia approssimativa, TCP potrebbe essere pensato come il veicolo o il motore che HTTP utilizza per viaggiare tra i computer, mentre l'IP garantisce che verrà preso il percorso migliore e che i dati arrivino alla destinazione corretta.
Come tutti i protocolli, il protocollo Hypertext Transfer si è evoluto nel tempo, cambiando le versioni dalla sua forma originale. Lo sviluppo per HTTP ricade sull'Internet Engineering Task Force (IETF) e sul World Wide Web Consortium. Queste entità pubblicano Request for Comments (RFC) che descrivono in dettaglio nuovi standard, come RFC 2616 del giugno 1999, delineando HTTP / 1.1, la versione corrente più comunemente utilizzata.
Secure HTTPS (https: // vs http: //) è praticamente identico al protocollo Hypertext Transfer standard ma per una chiamata al browser Web per stabilire una connessione crittografata tra il server e il client. Tutti i browser moderni dispongono della crittografia punto a punto, che si verifica automaticamente e senza l'intervento dell'utente quando si collega a un sito il cui indirizzo inizia con https: //. Tutti i dati che escono dal server o dal client vengono crittografati prima di lasciare il computer e decrittografati all'arrivo, rimanendo imperscrutabili lungo il percorso.