Il protocollo HTTP rappresenta la spina dorsale del World Wide Web, definendo le regole con cui i browser richiedono contenuti e i server rispondono. In questa fase del quinto anno, gli studenti analizzano la natura stateless del protocollo, l'evoluzione verso HTTPS per la sicurezza e le differenze tra le varie versioni (1.1, 2, 3). Comprendere HTTP significa padroneggiare il concetto di architettura client-server, fondamentale per i Traguardi di competenza legati alla gestione dei servizi di rete.
Traguardi per lo Sviluppo delle CompetenzeMIUR, Istituti Tecnici, Informatica e Telecomunicazioni, Sistemi e Reti (5° anno): Conoscenze - Architettura e protocolli del livello applicativoMIUR, Istituti Tecnici, Informatica e Telecomunicazioni: Competenze - Configurare, installare e gestire sistemi di elaborazione dati e reti
Gli studenti interpretano i ruoli di Browser, Server DNS e Web Server. Devono scambiarsi messaggi cartacei che rappresentano header e payload, simulando l'handshake TCP e la successiva richiesta GET, gestendo eventuali errori con i codici di stato corretti.
In piccoli gruppi, gli studenti utilizzano gli strumenti per sviluppatori del browser per ispezionare siti web reali. Devono mappare quali cookie vengono inviati, identificare il tipo di server e spiegare il significato dei codici di risposta ottenuti durante la navigazione.
Quali sono le differenze strutturali tra HTTP e HTTPS?
Individualmente gli studenti ipotizzano i rischi di una connessione in chiaro su una rete Wi-Fi pubblica. In coppia confrontano le idee e poi discutono con la classe come il protocollo TLS modifichi la struttura del pacchetto HTTP per garantire la riservatezza.
Bisogna chiarire che HTTP è il protocollo di trasporto (il postino), mentre HTML è il linguaggio del contenuto (la lettera). L'uso di simulazioni di scambio messaggi aiuta a distinguere il contenitore dal contenuto.
Pensare che il server mantenga sempre una connessione aperta con il client dopo la risposta.
HTTP è intrinsecamente stateless; ogni richiesta è indipendente. Attraverso l'analisi dei log del server, gli studenti vedono come la sessione venga ricostruita artificialmente tramite i cookie.