Dal click alla pagina web ..
Catena (Chain) HTTP
• La catena è il percorso logico che richiesta e risposta seguono per andare rispettivamente dal client al server e viceversa.
• Ci sono tre entità di rete che possono modificare la catena:
– il PROXY,
– il GATEWAY, – il TUNNEL.
Proxy 1
• Il PROXY è un programma che risiede su una macchina intermedia tra client e server finale
• L’uso puo’ essere impostato dal nostro browser (Internet Ex.)
• Funzione:
– Intercetta la nostra richiesta al server – controlla se quella pagina è nella sua cache:
• se c'è la rimanda al client,
• altrimenti è lui che inoltra la stessa domanda al server (come se fosse il client) e il server gli fornisce tale pagina.
• Il proxy la prende, la memorizza in cache e la restituisce al client.
• questo non e’ “inutile” come sembra. il proxy scarica e memorizza, oltre a quella prima pagina, anche le altre legate a questa da vari link, perché prevede che poi l'utente potrebbe chiederle.
• Il proxy provvede all'aggiornamento periodico delle pagine in cache.
Proxy 2
• È importante capire che con il proxy la connessione TCP è sempre client-proxy, qualunque sia il server coinvolto;
• Il contenuto della richiesta dice al proxy quale server deve contattare.
• Il proxy è utile quando la linea tra proxy e l'esterno è più veloce di quella diretta tra l'utente e l'esterno.
• Il proxy deve essere allora posizionato in un punto in cui la comunicazione è molto veloce verso l'esterno, ad esempio subito fuori da una rete locale
Tunnel
• Il TUNNEL è un elemento utile solo in presenza di un firewalls.
• Un firewalls è un'entità di rete che serve per evitare che utenti esterni ad una rete privata entrino all'interno e viceversa. Serve quindi per controllare il flusso delle connessioni.
• Il tunnel permette di superare i firewalls,
instaurando una connessione punto-punto ai capi del firewall, come se questo fosse bucato dal tunnel.
Client Server
Tunnel Firewall
Gateway
• Il GATEWAY è visto dall'utente come se fosse il server finale a cui si manda la richiesta, ma non lo è.
• Esso prende la richiesta e la instrada verso il server
interessato, in modo totalmente trasparente al client, attende la risposta e la manda all'utente.
• Questa entità è utile quando ad uno stesso nome rispondono più server; in questo modo si mantiene la struttura logica di un server "distribuito" in modo che l'utente lo veda come un
unico server.
• Il gateway, in questo caso, ha la funzione di smistare le richiesta per quel server ai vari server distribuiti,
ottimizzando la connessione
Client Gateway Server 2
Server 1
Instradamento 5: visto dalle pagine web
Cosa succede
quando clickiamo
un link???
Dal click alla nuova pagina 1 client
proxy
Interne t
router
Dal click alla nuova pagina 2
MAC
IP TCP
client
proxy
Interne t
router
Web: porta tcp 80 Posta: porta tcp 25
…
•TCP: Riconosco applicazioni
•IP: riconosco hosts in internet
•MAC: riconosco hosts in LAN
Dal click alla nuova pagina 3 client
proxy
Interne t
router
Filtro/routing dei pacchetti
Dal click alla nuova pagina 4 client
proxy
Interne t
router
routing dei pacchetti
Dal click alla nuova pagina 5 client
proxy
Interne t
router
IP TCP MAC
Web: porta tcp 80
Dal click alla nuova pagina 5 client
proxy
Interne t
router
IP TCP MAC
Web: porta tcp 80
Dal click alla nuova pagina 6 client
proxy
Interne t
router