Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003...

8
Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II

Transcript of Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003...

Page 1: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Elementi di sistemi Internet e Web

Prof. Andrea Omicini

Corso di Sistemi Distribuiti

A.A. 2002/2003

Parte II

Page 2: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Internet: protocolli e servizi

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

Page 3: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

OSI come reference model

Application

Presentation

Session

Transport

Network

Data-link

Physical

OSIASCII Apps Binary

Apps

TCPUDP

IP

Network Topology

TCP/IP

NVT

Page 4: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Esempio: Layer di mail

Parsing engineDisplay engine

Mail Client

SMTP

NVT

TCP

IP

Client Server

Physical Media

Filesystem I/ODatabase I/O

Mail server

SMTP

NVT

TCP

IP

Physical Media

applicationservices

networkservices

r/w data

format data

open connection

send IP packet

send datalink frame

r/w data

format data

open connection

send IP packet

send datalink frame

Page 5: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Servizi applicativi

Per “porta” FTP (21) telnet (22) SMTP (25) P0P (110) HTTP (80)

Da “conoscere” Già fatti, giusto?

Page 6: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Il Web: elementi

Schema client server Pattern applicativo Infrastruttura

Componenti Server

Apache Browser Pattern di interazione

Page 7: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Tecnologie Web

Architettura di riferimento Three-tier

Presentazione HTML, CSS, XML, …

Elaborazione client-side Java Applet, Javascript, …

Elaborazione server-side CGI, Scripting languages (PHP, Perl, …), Servlet, …

Elaborazione middle-tier RMI, JDBC, EJB, JSP, …

Page 8: Elementi di sistemi Internet e Web Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2002/2003 Parte II.

Principio metodologico

Modello MVC Model/View/Control Xerox 1980

Model Ontologia – entità e relazioni

View Presentazione, viste molteplici

Control Logica dei processi