Estratto del documento

Architetture client-server

Lezioni comprese:

  • 4/5/2020
  • 8/5/2020

Introduzione al corso

  • Gli argomenti principali saranno due:
    • programmazione lato client
    • elementi di programmazione
  • Per l'esame mi sa:
    • un colloquio orale
    • un progetto di programmazione

Schema client-server

  • Le pagine web che consultiamo oggi contengono dati che sono memorizzati altrove: sui server.
  • I programmatori devono quindi tenere presente questa cosa.
  • I dati vengono forniti dal server in base a un meccanismo domanda-risposta.
  • I client si preoccupano di formulare le richieste e visualizzare le risposte.

Architetture client-server

Lezioni comprese:

  • 4/5/2020
  • 6/5/2020

Introduzione al corso

  • Gli argomenti principali saranno due:
    • programmazione lato client
    • elementi di programmazione
  • Per l'esame vi sarà:
    • un colloquio orale
    • un progetto di programmazione

Schema client-server

  • Le pagine web che consultiamo oggi contengono dati che sono memorizzati altrove: sul server
  • I programmatori devono quindi tenere presente questa cosa

server

HTTP

Un protocollo di rete

  • I dati vengono forniti dal server in base a un meccanismo domanda-risposta
  • I client si limitano a formulare le richieste e visualizzare le risposte
  • Le tecnologie usate dai server sono:
    • basi di dati
    • linguaggi come javascript, PHP ecc...
  • Le tecnologie usate dai client:
    • HTML
    • CSS
    • javascript
  • La programmazione lato client serve all'utente per acquisire dati e formulare le richieste.
  • Si tratta quindi di creare un'interazione con il server.
  • Questa deve essere invisibile per l'utente.
  • Infine si tratta di far visualizzare la risposta alla domanda.
  • L'obiettivo finale è quello di migliorare sempre l'esperienza dell'utente con le varie personalizzazioni.
  • Protocollo: una specifica dei passaggi che due pasti devono effettuare per comunicare.
  • HTTP: è un protocollo di rete che si occupa delle comunicazioni tra un client e un server.
  • Client e server sono due software (come per esempio i browser come "google"). Sono programmi.
  • Le macchine, i computers, su cui questi sono ospitati si chiamano "host".

- Anche HTTP ha a sua volta di protocolli:

  • Questi sono:
  • TCP - livello di trasporto
  • IP - livello di internetworking
  • data link - livello di rete
  • fisico - livello fisico

- Alla cima di questi vi è il livello di applicazione.

  • IP: impacchetta i dati e li invia su una certa rete
  • TCP: si occupa del trasferimento vero e proprio. Garantisce la consegna dei vari pacchetti e il loro riordinamento.

- Tutte le applicazioni che necessitano di dati hanno una propria "porta".

- Porta http: 80

  • Ci sono varie versioni di http.
  • Vengono rilasciate dall' "Internet Engineering Task Force".
  • La prima versione venne rilasciata nel 1996.

- Come visto http si basa sullo scambio tra client e server di messaggi.

- I messaggi sono di due tipi:

  • request
  • response

- Sono messaggi scritti simili a quelli della posta elettronica.

- il meccanismo per lo scambio:

  • si apre la connessione tra il client e il server (connessione TCP)
  • il client formula una richiesta
  • il server fornisce la risposta
  • si chiude la connessione TCP

- La risposta sono le pagine web che contengono diversi contenuti, diverse risorse.

- La richiesta parte con un indirizzo URI

es. http://unito.it

- La prima parte dell'URL denota l’host, il dominio dell’host, in cui si trova la risorsa richiesta.

Questa parte corrisponde ad un indirizzo IP.

es. meteo.it, unito.it

- Noi, però, non sappiamo le cifre dell’indirizzo IP, ma solo gli URI formati da parole, facili da memorizzare.

- Vi sono poi i sotto domini e le specifiche del percorso per andare a trovare la risorsa nel sito.

- Un messaggio contiene:

  • un headers ➔ contengono informazioni
    • sull’host e sul corpo del messaggio
  • un body

- Il formato è quello RFC 822.

- Il corpo del messaggio, quello contenente le risorse, può essere vuoto, come nel caso delle richieste.

- Le reques

Anteprima
Vedrai una selezione di 6 pagine su 25
Appunti per l'esame di Progettazione e programmazione web Pag. 1 Appunti per l'esame di Progettazione e programmazione web Pag. 2
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Appunti per l'esame di Progettazione e programmazione web Pag. 6
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Appunti per l'esame di Progettazione e programmazione web Pag. 11
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Appunti per l'esame di Progettazione e programmazione web Pag. 16
Anteprima di 6 pagg. su 25.
Scarica il documento per vederlo tutto.
Appunti per l'esame di Progettazione e programmazione web Pag. 21
1 su 25
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher gisellapiccolis di informazioni apprese con la frequenza delle lezioni di Progettazione e programmazione web e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Torino o del prof Damiano Rossana.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community