Vai al contenuto

Server HTTP

In questa lezione impari a

  • descrivere lo scambio richiesta-risposta di HTTP
  • riconoscere metodi e codici di stato principali
  • spiegare la differenza tra HTTP e HTTPS
  • configurare un server web e un nome DNS in Packet Tracer

Cos'è un server HTTP

Un server web (o server HTTP) è un computer che conserva le pagine di un sito e le invia a chi le chiede. Il browser è il client: chiede una pagina, il server risponde con il contenuto.

Richiesta e risposta

Tutto il web funziona con questo scambio, sul protocollo HTTP (porta 80):

  1. Il browser apre una connessione TCP con il server.
  2. Invia una richiesta: metodo e risorsa, ad esempio GET /index.html.
  3. Il server risponde con un codice di stato e il contenuto.
Metodo Uso
GET chiedere una pagina o un dato
POST inviare dati, per esempio un modulo
PUT / DELETE modificare / eliminare una risorsa (usati dalle API)
Codice Significato
200 OK tutto bene, ecco la pagina
301 / 302 la pagina si è spostata altrove
404 Not Found la pagina non esiste
500 Internal Server Error errore del server

Lo stesso protocollo lo userete in TPSIT per scrivere voi i server web con Flask: lì il server non restituisce file già pronti ma pagine costruite al momento.

HTTP e HTTPS

In HTTP i dati viaggiano in chiaro: chiunque intercetti il traffico (per esempio su un Wi-Fi pubblico) legge password e contenuti.

HTTPS (porta 443) aggiunge la cifratura TLS:

  • riservatezza: i dati sono cifrati;
  • integrità: nessuno può modificarli lungo il percorso;
  • autenticità: un certificato digitale garantisce che il sito è davvero quello che dice di essere.

Oggi tutti i siti seri usano HTTPS; il lucchetto nel browser lo indica.

Il server web in Packet Tracer

  1. Inserite un Server e assegnategli un IP statico, ad esempio 192.168.1.100.
  2. Services → HTTP: attivate HTTP (e HTTPS se volete).
  3. Modificate index.html con il pulsante Edit: scrivete il vostro contenuto e salvate.
  4. Da un PC: Desktop → Web Browser, scrivete 192.168.1.100 e premete Go.

Un nome invece dell'indirizzo

Per scrivere un nome come www.scuola.lan al posto dell'IP serve un server DNS (lo approfondirete in quinta):

  1. Sullo stesso server o su un altro: Services → DNS, servizio On.
  2. Aggiungete un record di tipo A: Name www.scuola.lan, Address 192.168.1.100.
  3. Nella configurazione IP dei PC (o nel pool DHCP) indicate come DNS Server l'indirizzo del server DNS.

Verifica e problemi frequenti

Sintomo Cosa controllare
"Request Timeout" il ping verso il server funziona? Gateway e routing sono corretti?
La pagina non cambia avete salvato il file modificato in Services → HTTP?
Con l'IP funziona, con il nome no il PC ha il server DNS giusto? Il record A è scritto correttamente?

Esercizi

⭐ Facile

Esercizio 1 – Il sito della classe. In una rete 192.168.10.0/26 mettete un server web con una pagina di presentazione della classe e due PC che la aprono dal browser.

⭐⭐ Medio

Esercizio 2 – Rete aziendale. Il server web sta nella rete dei Server (192.168.20.192/27), i PC in quella degli Uffici (192.168.20.128/26), collegate da un router. I PC devono raggiungere il sito. Gli indirizzi vengono dal piano VLSM della lezione 2.

⭐⭐ Medio

Esercizio 3 – DHCP per più reti. Riprendete l'esercizio 2: un unico server distribuisce via DHCP gli indirizzi a entrambe le reti (ricordate l'ip helper-address) e ospita anche il sito web.

⭐⭐ Medio

Esercizio 4 – DNS interno. Aggiungete un server DNS con il record www.azienda.lan, distribuitelo ai PC con il DHCP e verificate che il sito si apra digitando il nome.

⭐⭐⭐ Avanzato

Esercizio 5 – Rete scolastica. Una scuola con tre reti (Segreteria, Laboratori, Server) ricavate da 10.1.0.0/24 con il VLSM, un server con DHCP, DNS e il sito della scuola. Tutti i PC devono aprire www.scuola.lan. Consegnate il piano di indirizzamento e il file .pkt.