Livello applicazione Fondamenti di Informatica
Previously on Fondamenti di informatica Livello fisico Livello instradamento Network e Internetwork Protocollo IP Indirizzi IP Routing
Client e server Server: processo che accetta connessioni e offre dei servizi Client: processo che si collega ad un server per usufruire dei servizi offerti
Domain Name Server Individuare i nodi su Internet con l indirizzo IP è scomodo: usiamo i nomi! Ogni nodo ha un indirizzo IP Ogni nodo può avere uno o più nomi Un nodo può essere identificato sia dal suo indirzzo IP che dal suo nodo
Domanin Name Server DNS: infrastruttura che gestisce i nomi e protocollo per interagire con i server di questa infrastruttura Un name server apposito contiene tutte le coppie <Nome, indirizzo IP> Ogni nodo conosce l indirizzo TCP del name server Protocollo DNS: si basa su UDP, la porta è la 53
Formato dei nomi I nomi sono delle stringhe separate dal carattere. dia.units.it Dall insieme dei nomi esistenti si può definire un albero dei nomi
Architettura Il numero di nomi registrati è enorme!
Architettura Ci sono molti name server Ognuno è responsabile di un piccolo insieme di nomi Se un server non conosce la risposta, chiede ad un altro Di quali nomi è responsabile ogni name server? Di quelli della sua zona
Zona L albero che descrive i nomi esistenti è suddiviso in sottoalberi (zone) Ogni zona ha il suo name server
E-mail La posta elettronica viene gestita con 3 protocolli: SMTP: per inviare messaggi POP3: per leggere la posta IMAP: per leggere la posta, ma con funzioni avanzate (cartelle, etc )
Simple Mail Transfer Protocol. Per inviare una email ci si connette ad un server SMTP, non necessariamente a quello legato alla casella di posta Protocollo SMTP prevede una serie di comandi per dire A chi inviare Chi è il mittente Qual è l oggetto e qual è il testo della mail Livello di instradamento: utilizza il protocollo TCP sulla porta 25 Credenziali: non sono obbligatorie!
Post Office Protocol Per accedere alla mia casella di posta devo accedere al server di posta legato al mio indirizzo Livello di instradamento: utilizza il protocollo TCP sulla porta 110. Credenziali: per accedere alla casella occorre inserire username e password Comandi: vengono inviati in formato testo; il server attende un comando, quindi risponde in base alla richiesta
World Wide Web WWW: inventato da Tim Berners Lee nel 1990 al CERN di Ginevra per diffondere documenti elettronici multimedia Uniform Resource Locator (URL): è una stringa che permette di identificare una risorsa nel web Ogni URL è costituita da tre parti: protocollo da usare: è la parte iniziale, separata dal resto con il comando :// server da contattare (dominio o indirizzo IP): parte della stringa compresa tra :// ed il primo carattere / risorsa cui accedere: tutto quello che segue il primo / dopo il server Es: http://www.units.it/default.aspx
URL Uniform Resource Locator: si possono specificare anche dei parametri aggiuntivi: porta del server: quando si specifica un protocollo, in automatico viene selezionata la porta di default di quel protocollo; è possibile specificarne una diversa usando il comando :numporta subito dopo la parte relativa al server (Es: http://www.units.it:8080/default.aspx) query string: parametri da passare in input alla pagina web; si inserisce un? in fondo alla risorsa, i parametri sono inseriti come parametro=valore separati da &
Esempio http://www.units.it/search/abook/ind ex.php?scope=andrea%20de%20lorenzo&w here=people
Esempio http://www.units.it/search/abook/ind ex.php?scope=andrea%20de%20lorenzo&w here=people Protocollo
Esempio http://www.units.it/search/abook/ind ex.php?scope=andrea%20de%20lorenzo&w here=people Server
Esempio http://www.units.it/search/abook/ind ex.php?scope=andrea%20de%20lorenzo&w here=people Risorsa
Esempio http://www.units.it/search/abook/ind ex.php?scope=andrea%20de%20lorenzo&w here=people Parametri
Caratteri riservati Nella URL si possono usare solo le lettere dell alfabeto latino ed i numeri Molti caratteri non possono essere usati liberamente negli URL, e vanno pertanto codificati UNICODE! Spazio in unicode = U+20 andrea%20de%20lorenzo
Hyper Text Transfer Protocol HTTP: è il protocollo usato nel WWW Livello di instradamento: utilizza il protocollo TCP sulla porta 80. Browser: client per accedere e visualizzare contenuti multimediali tramite il protocollo HTTP (Firefox, Safari, Chrome,...) GET: un comando per scaricare l elemento richiesto
GET In risposta ad una GET si otterranno due tipi di informazioni: Header: contiene informazioni come dettagli sul tipo di server dimensioni del contenuto codice numerico: 200 = pagina trovata 404 = pagina non trovata 303 = la pagina che cerchi è stata spostata 503 = il server non è disponibile, manutenzione Content: il contenuto da mostrare
HyperText Markup Language HTML: un formato standard di file multimediali Descrive la struttura del contenuto multimediale Ogni elemento del contentuo è racchiuso all interno di una istruzione chiamata tag I tag hanno sempre la stessa sintassi: <nometag> contenuto da visualizzare </nometag>
TAG HTML <html> <head> <title>fondamenti di Informatica</title> </head> <body> Semplice testo <br><br> <b>testo in grassetto</b> </body> </html>