Comunicazione di rete e protocolli HTTP

ClearWichita avatar
ClearWichita
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

In un'applicazione network P2P, cosa rappresenta il peer che sta scaricando un file?

Il client

Quale porta TCP utilizza il protocollo HTTP?

Porta 80

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

Cosa accade alla connessione TCP dopo che il server invia l'oggetto in una connessione non persistente?

<p>La connessione TCP viene chiusa</p> Signup and view all the answers

Quale caratteristica del protocollo HTTP permette al server di non mantenere informazioni sui client?

<p>Stateless</p> Signup and view all the answers

Come funziona la connessione persistente dell'HTTP 1.1?

<p>Il server chiude la connessione dopo aver inviato la risposta</p> Signup and view all the answers

Cos'è il metodo HEAD in HTTP?

<p>Un metodo per debugging, simile al GET ma senza l'oggetto</p> Signup and view all the answers

Cosa sono i cookies?

<p>Tecnologia per tenere traccia degli utenti</p> Signup and view all the answers

Che funzione svolge il web cache?

<p>Risponde alle richieste HTTP al posto del server di destinazione</p> Signup and view all the answers

Quale è lo scopo dell'header 'Connection: close'?

<p>Dire al server di chiudere la connessione dopo l'invio dell'oggetto</p> 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.

Quiz Team
Use Quizgecko on...
Browser
Browser