Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
HTTP
HTTP un protocollo a livello applicazione che definisce la struttura dei messaggi scambiati tra
client e server ed il modo in cui vengono scambiati. Esistono un lato client ed un lato server
Il lato client richiede una pagina web ad un server, basandosi su un URL inserito.
1. Il DNS inizialmente mette in contatto server e client.
2. HTTP instaura una connessione TCP con il server tramite i socket ed invia il messaggio
3. TCP effettua il trasporto
Il server invia le pagine richieste senza registrare alcuna informazione sul client (stateless).
HTTP con una connessione non persistente:
1. Processo HTTP attiva una connessione con il server sulla porta 80, associati alla
connessione ci sono un socket client ed un socket server.
2. Il client HTTP invia al server un messaggio di richiesta contenente l'identificatore della
pagina richiesta.
3. Il server HTTP riceve il messaggio e risponde con l'informazione richiesta.
4. HTTP server ordina a TCP di chiudere la connessione.
5. HTTP client riceve la risposta e la connessione TCP termina.
HTTP solo il protocollo di comunicazione.
Un RTT il tempo impiegato da un piccolo pacchetto per andare dal client al server e viceversa.
HTTP con una connessione persistente, il server non invia al client il messaggio di chiusura, in
modo tale che le successive richieste possano essere inviate sulla stessa connessione l'una dietro
l'altra, senza attendere risposta. In questo modo non ci sono tempi morti. La connessione viene
chiusa quando non viene utilizzata per un certo tempo.
HTTP stateless ma a volte utile che un sito sia in grado di identificare gli utenti, utilizzando i
cookie. I cookie sono righe di testo che il server inserisce nella risposta in una posizione predefinita.
Il loro utilizzo permette.
il login ad un sito solo a specifici utenti.
La personalizzazione di una pagina web secondo i desideri dell'utente.
Di riempire il carrello della spesa virtuale durante la sua navigazione sul web.
Di tracciare i percorsi dell'utente durante la sua navigazione.
FTP, SMTP, POP3, IMAP
FTP: altro protocollo che permette l'interconnessione tra client e server per lo scambio di file.
L'utente, dopo essere stato autenticato con nome e password, viene autorizzato a navigare nella
parte del file system che gli stata resa visibile e pu apportare modifiche. Il server FTP non
stateless, in quanto deve tenere traccia di dove l'utente si trova all'interno delle proprie directory.
SMTP: Gestisce l'invio della posta ma non il suo recupero. Chiude il messaggio in una busta
contenente il nome del destinatario, il mittente e l'oggetto della comunicazione e successivamente lo
invia al server SMTP. Quest'ultimo instaura una connessione TCP con il server indicato
nell'indirizzo del destinatario. Mentre HTTP un protocollo pull, ovvero tira fuori l'informazione
dal server, SMTP un protocollo push, ovvero invia l'informazione.
POP3: Apre una connessione TCP per recuperare i messaggi: 3 fasi. Inizialmente il client invia
nome utente e password per autenticarsi, poi recupera i messaggi e poi il server gestisce i messaggi