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