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
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Progettazione e Programmazione Web
-
Appunti di Metodologie di programmazione per il web
-
Appunti ISPW - Ingegneria Software e Progettazione Web
-
Il Web: Appunti