Podcast
Questions and Answers
In un'applicazione network P2P, cosa rappresenta il peer che sta scaricando un file?
In un'applicazione network P2P, cosa rappresenta il peer che sta scaricando un file?
Quale porta TCP utilizza il protocollo HTTP?
Quale porta TCP utilizza il protocollo HTTP?
Come vengono trattate le richieste multiple dallo stesso client in un breve periodo di tempo?
Come vengono trattate le richieste multiple dallo stesso client in un breve periodo di tempo?
Cosa accade alla connessione TCP dopo che il server invia l'oggetto in una connessione non persistente?
Cosa accade alla connessione TCP dopo che il server invia l'oggetto in una connessione non persistente?
Signup and view all the answers
Quale caratteristica del protocollo HTTP permette al server di non mantenere informazioni sui client?
Quale caratteristica del protocollo HTTP permette al server di non mantenere informazioni sui client?
Signup and view all the answers
Come funziona la connessione persistente dell'HTTP 1.1?
Come funziona la connessione persistente dell'HTTP 1.1?
Signup and view all the answers
Cos'è il metodo HEAD in HTTP?
Cos'è il metodo HEAD in HTTP?
Signup and view all the answers
Cosa sono i cookies?
Cosa sono i cookies?
Signup and view all the answers
Che funzione svolge il web cache?
Che funzione svolge il web cache?
Signup and view all the answers
Quale è lo scopo dell'header 'Connection: close'?
Quale è lo scopo dell'header 'Connection: close'?
Signup and view all the answers
Study Notes
Processi Client e Server
- Un'applicazione network consiste in due processi che inviano messaggi tra di loro attraverso la rete.
- Nel_peer-to-peer (P2P), il peer che scarica il file è il client, mentre il peer che lo carica è il server.
HTTP
- Utilizza la porta 80/TCP.
- Definisce la struttura dei messaggi e come il client e il server si scambiano i messaggi.
- HTTP usa TCP come protocollo di trasporto.
- Il client apre una connessione TCP con il server e, una volta stabilita la connessione, i processi del browser e del server accedono al TCP attraverso le loro interfacce di socket.
- Il server HTTP non mantiene nessuna informazione sui client, quindi è detto protocollo stateless.
Connessioni HTTP
- Non-persistent connection: ogni connessione TCP viene chiusa dopo che il server invia l'oggetto.
- Persistent connection: ogni connessione TCP rimane aperta per ogni oggetto richiesto.
- Le connessioni persistenti del HTTP 1.1 permettono di inviare richieste e risposte successive con la stessa connessione.
Metodi HTTP
- GET: utilizza "Entire body" vuoto.
- POST: utilizza "Entire body" per inviare dati.
- HEAD: utilizzato per il debugging, simile al GET, ma tralascia l'oggetto.
- DELETE: permette al client di eliminare un oggetto sul server.
Status Code
- 200 OK
- 301 Moved Permanently
- 400 Bad Request
- 404 Not Found
- 505 HTTP Version Not Supported
Cookies
- Definiti nel RFC 6265.
- Permettono ai siti di tenere traccia degli utenti.
- Hanno 4 componenti:
- Una linea di header nel messaggio HTTP di risposta.
- Una linea di header nel messaggio HTTP di richiesta.
- Un file cookie nel sistema del client gestito dal browser.
- Un back-end database del sito.
Web Cache (Proxy Server)
- È un'entità della rete che soddisfa le richieste HTTP al posto del server di destinazione.
- Ha un disco proprio e mantiene le copie di oggetti recentemente richiesti.
- Funziona stabilendo una connessione TCP con il web cache e inviando una richiesta HTTP per un oggetto.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Quiz sulla comunicazione di rete, processi client e server, e protocolli HTTP