Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


HTTP cookie e server proxy, Appunti di Informatica

Appunti di informatica per liceo scientifico.

Tipologia: Appunti

2020/2021

Caricato il 26/09/2023

federico-cugnod
federico-cugnod 🇮🇹

2 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
HTTP (hypertext transfer protocol), protocollo a livello di applicazione del
Web, costituisce il cuore del Web. Questo protocollo è implementato in due
programmi, client e server, in esecuzione su sistemi periferici diversi che
comunicano tra loro scambiandosi messaggi HTTP. Il protocollo definisce sia
la struttura dei messaggi sia la modalità con cui client e server si scambiano
i messaggi. HTTP utilizza TCP (anziché UDP) come protocollo di trasporto. Il
client HTTP per prima cosa inizia una connessione TCP con il server. Una
volta stabilita, i processi client e server accedono a TCP attraverso le proprie
socket. !
CONNESSIONI HTTP: persistenti e non persistenti!
CONNESSIONE HTTP NON PERSISTENTE!
1. Il processo client HTTP inizializza una connessione TCP con un server
sulla porta 80, che è la porta di default per HTTP. Associate alla
connessione TCP ci saranno una socket per il client e una per il server. !
2. Il client HTTP, tramite la propria socket, invia al server un messaggio di
richiesta HTTP che include il percorso da seguire!
3. Il processo server HTTP riceve il messaggio di richiesta attraverso la
propria socket associata alla connessione, recupera l’oggetto dalla
memoria (centrale o di massa), lo incapsula in un messaggio di risposta
HTTP che viene inviato al client attraverso la socket. !
4. Il processo server HTTP comunica a TCP di chiudere la connessione.
Questo, però, non termina la connessione finché non sia certo che il
client abbia ricevuto integro il messaggio di risposta. !
5. Il client HTTP riceve il messaggio di risposta. La connessione TCP
termina. Il messaggio indica che l’oggetto incapsulato è un file HTML. Il
client estrae il file dal messaggio di risposta, esamina il file HTML e
trova i riferimenti ai 10 oggetti JPEG. !
6. Vengono quindi ripetuti i primi quattro passi per ciascuno degli oggetti
JPEG. "
Il tempo impegnato da un piccolo pacchetto per andare dal client al server e
ritornante al client viene definito RTT.!
L’RTT totale è uguale a 2RTT+ il tempo di trasmissione!
CONNESSIONE HTTP PERSISTENTE!
Nelle connessioni persistenti il server lascia la connessione TCP aperta dopo
l’invio di una risposta, per cui le richieste e le risposte successive tra gli
stessi client e server possono essere trasmesse sulla stessa connessione. In
particolare, non solo il server può inviare un’intera pagina web (nell’esempio,
il file HTML principale e le 10 immagini) su una sola connessione TCP
permanente, ma può anche spedire allo stesso client più pagine web.
Queste richieste di oggetti possono essere eettuate una di seguito all’altra
senza aspettare le risposte delle richieste pendenti (pipelining). In generale, il
server HTTP chiude la connessione quando essa rimane inattiva per un dato
lasso di tempo (un intervallo configurabile) !
pf2

Anteprima parziale del testo

Scarica HTTP cookie e server proxy e più Appunti in PDF di Informatica solo su Docsity!

HTTP (hypertext transfer protocol), protocollo a livello di applicazione del Web, costituisce il cuore del Web. Questo protocollo è implementato in due programmi, client e server, in esecuzione su sistemi periferici diversi che comunicano tra loro scambiandosi messaggi HTTP. Il protocollo definisce sia la struttura dei messaggi sia la modalità con cui client e server si scambiano i messaggi. HTTP utilizza TCP (anziché UDP) come protocollo di trasporto. Il client HTTP per prima cosa inizia una connessione TCP con il server. Una volta stabilita, i processi client e server accedono a TCP attraverso le proprie socket. CONNESSIONI HTTP: persistenti e non persistenti CONNESSIONE HTTP NON PERSISTENTE

  1. Il processo client HTTP inizializza una connessione TCP con un server sulla porta 80, che è la porta di default per HTTP. Associate alla connessione TCP ci saranno una socket per il client e una per il server.
  2. Il client HTTP, tramite la propria socket, invia al server un messaggio di richiesta HTTP che include il percorso da seguire
  3. Il processo server HTTP riceve il messaggio di richiesta attraverso la propria socket associata alla connessione, recupera l’oggetto dalla memoria (centrale o di massa), lo incapsula in un messaggio di risposta HTTP che viene inviato al client attraverso la socket.
  4. Il processo server HTTP comunica a TCP di chiudere la connessione. Questo, però, non termina la connessione finché non sia certo che il client abbia ricevuto integro il messaggio di risposta.
  5. Il client HTTP riceve il messaggio di risposta. La connessione TCP termina. Il messaggio indica che l’oggetto incapsulato è un file HTML. Il client estrae il file dal messaggio di risposta, esamina il file HTML e trova i riferimenti ai 10 oggetti JPEG.
  6. Vengono quindi ripetuti i primi quattro passi per ciascuno degli oggetti JPEG. Il tempo impegnato da un piccolo pacchetto per andare dal client al server e ritornante al client viene definito RTT. L’RTT totale è uguale a 2RTT+ il tempo di trasmissione CONNESSIONE HTTP PERSISTENTE Nelle connessioni persistenti il server lascia la connessione TCP aperta dopo l’invio di una risposta, per cui le richieste e le risposte successive tra gli stessi client e server possono essere trasmesse sulla stessa connessione. In particolare, non solo il server può inviare un’intera pagina web (nell’esempio, il file HTML principale e le 10 immagini) su una sola connessione TCP permanente, ma può anche spedire allo stesso client più pagine web. Queste richieste di oggetti possono essere effettuate una di seguito all’altra senza aspettare le risposte delle richieste pendenti (pipelining). In generale, il server HTTP chiude la connessione quando essa rimane inattiva per un dato lasso di tempo (un intervallo configurabile)

COOKIE (file di testo con dimensione limitata) La tecnologia dei cookie presenta 4 elementi: -Una riga di intestazione nel messaggio di risposta http -Una riga di intestazione nel messaggio di richiesta http -Un file cookie mantenuto sul sistema terminale dell’utente e gestito dal browser -Un database sul sito I cookie possono contenere: autorizzazioni, carta per acquisti, raccomandazioni, stato della sessione dell’utente e permettono al sito di monitorare l’integrazione dell’utente con un determinato sito web e generale un profilo utente. I cookie sono inviati con inviati nei successivi collegamenti al server che li ha generati o server che hanno lo stesso dominio, hanno durata variabile possono essere sessione( si cancellano quando chiudo il browser) e permanente (rimangono tra una sessione e l’altra fino alla scadenza), identificano l’utente in base al browser utilizzato, indirizzo ip e ID dell’utente SERVER PROXY Una web cache , nota anche come proxy server , è un’entità di rete che soddisfa richieste HTTP al posto del web server effettivo. Il proxy ha una propria memoria su disco (una cache) in cui conserva copie di oggetti recentemente richiesti.

  1. Il browser stabilisce una connessione TCP con il proxy server e invia una richiesta HTTP per l’oggetto specificato.
  2. Il proxy controlla la presenza di una copia dell’oggetto memorizzata localmente. Se l’oggetto viene rilevato, il proxy lo inoltra all’interno di un messaggio di risposta HTTP al browser.
  3. Se, invece, la cache non dispone dell’oggetto, apre una connessione TCP verso il server di origine. Poi, il proxy invia al server una richiesta HTTP per l’oggetto. Una volta ricevuta tale richiesta, il server di origine invia al proxy l’oggetto all’interno di una risposta HTTP.
  4. Quando il proxy riceve l’oggetto ne salva una copia nella propria memoria locale e ne inoltra un’altra copia, all’interno di un messaggio di risposta HTTP, al browser (sulla connessione TCP esistente tra il browser e il proxy). Un proxy può ridurre in modo sostanziale i tempi di risposta alle richieste dei client; inoltre i proxy possono ridurre sostanzialmente il traffico sul collegamento di accesso a Internet e il traffico globale del Web in Internet, migliorando di conseguenza le prestazioni di tutte le applicazioni.