Internet: protocolli e servizi Elementi di sistemi Internet e Web ! Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2003/2004 ! OSI come reference model OSI TCP/IP " " Definisce in pratica Internet ! Internet come collezione di reti che supportano comunicazione tra host via TCP/IP Lo stack TCP/IP come elementi abilitante dell’interoperabilità IP, TCP/UDP " OSI come reference model Esempio: Layer di mail TCP/IP Application ASCII Apps Presentation NVT Client Parsing engine Display engine Binary Apps Server application services Filesystem I/O Database I/O Mail Client Mail server SMTP SMTP NVT NVT format data TCP open connection Session TCP UDP r/w data Transport Network format data IP open connection Data-link Network Topology send IP packet Physical send datalink frame Servizi applicativi ! Per “porta” " " " " " ! Da “conoscere” " Già fatti, giusto? IP IP Physical Media Physical Media Il Web: elementi ! FTP (21) telnet (22) SMTP (25) P0P (110) HTTP (80) TCP network services Schema client server " " ! Pattern applicativo Infrastruttura Componenti " " " Server ! Apache Browser Pattern di interazione r/w data send IP packet send datalink frame Tecnologie Web e correlate ! Architettura di riferimento " Presentazione ! Elaborazione client-side " ! HTML, CSS, XML, … Java Applet, Javascript, … CGI, Scripting languages (PHP, Perl, …), Servlet, … Elaborazione middle-tier " RMI, JDBC, EJB, JSP, … Non dimentichiamo… ! … le tecnologie non-web " " " " ! reti ! telefonia, dati wireless ! Bluetooth, WiFi sensori ! distribuiti attuatori e teniamo a mente campi che diventeranno presto pane quotidiano " robotica, health care, home automation, ecc. Modello MVC " " Model/View/Control Xerox 1980 ! Model ! View ! Control " Elaborazione server-side " ! ! Three-tier ! " Principio metodologico " " Ontologia – entità e relazioni Presentazione, viste molteplici Logica dei processi