HTTP
– Sigla di Hyper text transfer protocol, protocollo informatico che consente il trasferimento di dati da e verso pagine web. Consiste in una lista di messaggi di richiesta e di risposta che vengono scambiati tra il client (il programma browser) e il server (host), il computer su cui è memorizzato il sito web. L’HTTP (schema http) è il modo più comune per trasferire risorse sul web, il protocollo per antonomasia. La prima versione, HTTP/0.9, risale al 1992; sono seguite le versioni HTTP/1.0 (1993) e HTTP/1.1 (1997). Il protocollo consiste di un messaggio di richiesta spedito dal client al server (il server su cui risiede la risorsa oppure su cui è generata, oppure un server intermediario, il proxy) e del corrispondente messaggio di risposta da parte del server: il browser compone la richiesta, determina l’indirizzo IP del server, stabilisce una connessione TCP (Transmission control protocol) con il server, trasmette la richiesta, attende la risposta, che restituisce all’utente. L’HTTP è simile ai protocolli FTP (File transfer protocol) e Telnet , ma è caratterizzato da mancanza di stato (stateless), ossia il server invia i file ai client senza trattenere alcuna informazione di stato relativa al client, per cui, nel caso di ulteriore richiesta della stessa risorsa da parte del client, anche dopo pochi secondi, il server procederà a un nuovo invio, non avendo mantenuto traccia di quello precedentemente effettuato (ogni coppia richiesta-risposta è considerata uno scambio di messaggi indipendente). La sintassi si basa sulla codifica MIME (Multipurpose Internet mail extension), nata per la posta elettronica. La direzione dello scambio di messaggi è necessariamente dal client al server prima e dal server al client poi. La connessione TCP è diventata di tipo persistente, ossia non è stabilita ogni volta per la richiesta e l’invio di un singolo elemento della pagina web (procedura troppo onerosa), ma mantenuta per lo scambio di più messaggi.