Livello applicazione. Fondamenti di Informatica

Documenti analoghi
Introduzione a Internet e World Wide Web

Il World Wide Web. Marco Porta - CIM: Web Design & Technologies

Capitolo 16 I servizi Internet

Informatica: arte e mestiere 3/ed

Reti di Calcolatori. Il Livello delle Applicazioni

Protocolli applicativi: FTP

Collaborazioni on-line

IL LIVELLO APPLICAZIONI WEB e HTTP

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

Tutor: Dael Maselli Alunni: Adrian Mincu Roxana Ghencea

IL LIVELLO APPLICAZIONI WEB e HTTP

Reti informatiche. 2. Internet e navigazione

Internet 2B IPIA

Introduzione. Java HTTP. G. Prencipe

Uso di Internet: Esempio. Prof. Franco Callegati

Architetture Applicative Il Web

Le Reti Informatiche

Metodologie Informatiche Applicate al Turismo

Progettazione Siti Web: Web

Internet. Internet. Internet Schema di indirizzamento. Internet. Storia: Definizioni: Schema di indirizzamento. 60: ARPAnet (Dip.

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

World Wide Web. Angelo Di Iorio. ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA

INFORMATICA. Prof. MARCO CASTIGLIONE. Istituto Tecnico Statale Tito Acerbo - PESCARA

Parte II.4 World Wide Web

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

World Wide Web. WWW e Tim Berners Lee

Appunti di Sistemi A cura del prof. ing. Mario Catalano. Internet e il Web

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia

Elementi di Informatica e Programmazione

La rete Internet. Percorso di Preparazione agli Studi di Ingegneria. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Architettura dell Informazione

Internet: la rete delle reti

Programmazione Web D B M G. Il linguaggio HTML

Il Livello delle Applicazioni

Acquisizione di Capacità Informatiche

Protocolli di strato applicazione

Reti informatiche (2)

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Scuola di Specializzazione in Fisica Sanitaria a.a. 2004/2005. Corso di Informatica e Statistica Medica. Internet

Protocolli strato applicazione in Internet

D B M G Il linguaggio HTML

Laboratorio di Informatica di Base

NAVIGAZIONE WEB MODULO 3

Introduzione alle Architetture di Rete

OSOR. Applicazioni di Rete

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Scuola di Specializzazione in Fisica Sanitaria a.a. 2005/2006. Corso di Informatica e Statistica Medica. Internet

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Le Reti (gli approfondimenti a lezione)

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1

Capitolo 16 I servizi Internet

Dal protocollo IP ai livelli superiori

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

INFORMATICA GENERALE - MODULO 2 CdS in Scienze della Comunicazione. CRISTINA GENA

C O N C E T T I DI N A V I G A Z I O N E I N R E T E 1

Informatica. Alfredo Cuzzocrea. Reti di Calcolatori

Cenni Storici. Prof.ssa Daniela Zangirolami Dispense 1 Anno Triennio 1

Sommario. Breve storia di Internet Commutazione di pacchetto e TCP/IP Il Web HTTP HTML CGI... Connessione tra basi di dati e Web

Instradamento. Fondamenti di Informatica

Architetture Web Protocolli di Comunicazione

Livello Applicazione. Davide Quaglia. Motivazione

Sistemi informatici in ambito radiologico. Dott. Ing. Andrea Badaloni A.A

Università degli Studi di Palermo Dipartimento di Ingegneria Informatica

Stack protocolli TCP/IP

Università del Salento Facoltà di Scienze della Formazione, Scienze Politiche e Sociali CORSO DI INFORMATICA. UD5. Internet = Web?

Tecnologia dell Informazione

Le Reti Informatiche

Online Essentials. 1. Concetti di navigazione in rete

Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

Architetture Applicative Il Web

Le Reti Informatiche

Elementi di Informatica e Programmazione

Internet Architettura del www

modulo: siti web centrati sui dati

Ipertesto (testo + link a risorse)

Applicazioni di rete 1

Corso di Informatica modulo Informatica di Base 6 CFU

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

Reti di Calcolatori. Lezione 3

Tito Flagella - Il protocollo HTTP

INTERNET La rete delle reti. Fondamenti di informatica. Bibliografia. Contatti. Argomenti HTML 1

Introduzione alle reti di computer e Internet

Cos è la Rete Internet?

Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali. Internet. Roberto Paleari <roberto@security.dico.unimi.

Laboratorio Multimediale Lezione n. 1, gruppo A

INTERNET. A cura di Massimo Scolaro Mob :

INFORMATICA GENERALE - MODULO 2 CdS in Scienze della Comunicazione. CRISTINA GENA

Nascita di Internet. Come il mondo ha cambiato aspetto. Danilo Colonna Autunno 2016 NASCITA DI INTERNET

Client & Server. Internet e la comunicazione in rete. Tecnologie dell Istruzione e dell apprendimento

Transcript:

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>