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):
- Il browser apre una connessione TCP con il server.
- Invia una richiesta: metodo e risorsa, ad esempio
GET /index.html. - 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
- Inserite un Server e assegnategli un IP statico, ad esempio
192.168.1.100. - Services → HTTP: attivate HTTP (e HTTPS se volete).
- Modificate
index.htmlcon il pulsante Edit: scrivete il vostro contenuto e salvate. - Da un PC: Desktop → Web Browser, scrivete
192.168.1.100e 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):
- Sullo stesso server o su un altro: Services → DNS, servizio On.
- Aggiungete un record di tipo A: Name
www.scuola.lan, Address192.168.1.100. - 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.