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?
- Il protocollo di trasporto
- Il server
- Il router
- Il client (correct)
Quale porta TCP utilizza il protocollo HTTP?
Quale porta TCP utilizza il protocollo HTTP?
- Porta 21
- Porta 80 (correct)
- Porta 443
- Porta 25
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?
- Il server risponde a ogni richiesta come se fosse la prima volta (correct)
- Il server risponde solo alla prima richiesta
- Il server rifiuta le richieste multiple dallo stesso client
- Il server memorizza le informazioni sui client
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?
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?
Come funziona la connessione persistente dell'HTTP 1.1?
Come funziona la connessione persistente dell'HTTP 1.1?
Cos'è il metodo HEAD in HTTP?
Cos'è il metodo HEAD in HTTP?
Cosa sono i cookies?
Cosa sono i cookies?
Che funzione svolge il web cache?
Che funzione svolge il web cache?
Quale è lo scopo dell'header 'Connection: close'?
Quale è lo scopo dell'header 'Connection: close'?
Flashcards are hidden until you start studying
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.