Comunicazione di rete e protocolli HTTP

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • Porta 21
  • Porta 80 (correct)
  • Porta 443
  • Porta 25

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?

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

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

<p>Stateless (B)</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 (D)</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 (A)</p> Signup and view all the answers

Cosa sono i cookies?

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

Che funzione svolge il web cache?

<p>Risponde alle richieste HTTP al posto del server di destinazione (A)</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 (C)</p> Signup and view all the answers

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.

Quiz Team

More Like This

Web Servers and HTTP Communication
18 questions
Application Layer Module 15 Quiz
24 questions

Application Layer Module 15 Quiz

CompliantOklahomaCity7898 avatar
CompliantOklahomaCity7898
Networking Basics Practice Test
38 questions
Use Quizgecko on...
Browser
Browser