Come funziona internet



Похожие документы
Architettura client-server

Siti web centrati sui dati (Data-centric web applications)

Applicazioni web centrati sui dati (Data-centric web applications)

Protocolli e architetture per WIS

Architetture Web: un ripasso

Introduzione all elaborazione di database nel Web

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

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

Internet Architettura del www

Protocolli applicativi: FTP

Informatica per la comunicazione" - lezione 10 -

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Componenti Web: client-side e server-side

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

Internet WWW - HTML. Tecnologie informatiche e della comunicazione

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Corso di Informatica Modulo T3 B1 Programmazione web

ESERCITAZIONE Semplice creazione di un sito Internet

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

HTML il linguaggio per creare le pagine per il web

InterNet: rete di reti

Flavio De Paoli

Capitolo 16 I servizi Internet

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Architetture e applicazioni web

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Internet e World Wide Web

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

Corso Creare Siti WEB

Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 25/09/2011 prof. Antonio Santoro

Elementi di Informatica e Programmazione

Reti di Calcolatori. Il Livello delle Applicazioni

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.

Comunicazione nel tempo

TCP/IP: INDIRIZZI IP SIMBOLICI

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

Lezione n 1! Introduzione"

PRESENTAZIONE. Mauro Rainis.

Internet e posta elettronica. A cura di Massimiliano Buschi

Le Reti Informatiche

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

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

venerdì 31 gennaio 2014 Programmazione Web

Il funzionamento delle reti

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

sito web sito Internet

Architetture Web I Server Web e gli Standard della Comunicazione

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Introduzione al Web. dott. Andrea Mazzini

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Concetti base. Impianti Informatici. Web application

Il funzionamento delle reti

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Reti di calcolatori. Reti di calcolatori

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

L utente generico può saltare da un punto all altro del documento o da un documento all altro seguendo i link

Database e reti. Piero Gallo Pasquale Sirsi

Corso di Web Programming

Client - Server. Client Web: il BROWSER

INTERNET PER INIZIARE PRIMA PARTE

Contenuti. Applicazioni di rete e protocolli applicativi

Stack protocolli TCP/IP

OSOR. Applicazioni di Rete

Informatica e laboratorio

Corso di Informatica Modulo T3 B2 - Database in rete

1) La rete INTERNET pag Origini della rete INTERNET RETE ARPANET geograficamente distanti esigenze MILITARI

Corso basi di dati Introduzione alle ASP

19. LA PROGRAMMAZIONE LATO SERVER

CONCETTI DI NAVIGAZIONE IN RETE

Introduzione a Internet e al World Wide Web

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

Comunicazioni sicure su Internet: https e SSL. Fisica dell Informazione

Architetture Web Protocolli di Comunicazione

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Il Web Server e il protocollo HTTP

Programmazione Server Side e Database in rete

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi

Informatica per la comunicazione" - lezione 9 -

Il Protocollo HTTP e la programmazione di estensioni Web

Informatica per la comunicazione" - lezione 9 -

Appunti di Informatica Gestionale per cl. V A cura del prof. ing. Mario Catalano. Internet e il Web

Lezione II: Web server e ambiente di lavoro

Транскрипт:

Come funziona internet

Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina

url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa che identifica univocamente una risorsa generica che può essere un indirizzo Web, un documento, un'immagine, un file, un servizio, un indirizzo di posta elettronica, ecc. L'URL è un URI che indica una risorsa internet. Un Uniform Resource Locator o URL è una sequenza di caratteri che identifica univocamente l'indirizzo di una risorsa in Internet, come un documento o un'immagine.

Struttura dell uri La tipica struttura di un URI è: protocollo://indirizzo_risorsa In un URL indirizzo_risorsa può contenere informazioni aggiuntive: nomehost [:porta][/percorso][?querystring]

ESEMPIO di URL Protocollo percorso http://www.sisteminterattivi.org/home.asp?page=8 host querystring //www.sisteminterattivi.org:80 porta

Architettura client-server Server Programma in ascolto su una porta (punto di accesso) Quando arriva una richiesta da un client, il server analizza questa richiesta (eventualmente con l aiuto di altri programmi), elabora una risposta (anche in questo caso, eventualmente con l aiuto di altri programmi ) e la invia al client. Un server, generalmente, può servire più client contemporaneamente Client Un client è un programma che si connette ad un server, fa una richiesta ed aspetta una risposta

Web server Un Web Server (server che fornisce servizi sul Web) è sostanzialmente un HTTP Server (server che comunica mediante il protocollo HTTP) e gestisce 2 flussi di informazioni: le richieste in arrivo dai client (HTTP request) le risposte del server, inviate ai client (HTTP response)

browser Un Web browser è un HTTP client, cioè un programma, dotato di interfaccia grafica, che: interagisce con un HTTP server, richiedendone i servizi (per es. pagine Web) riceve i dati dal server e li ricompone visualizza le pagine Web (ipertesti), mostrandone il contenuto e interpretando correttamente i linguaggi che vengono utilizzati per descriverne i contenuti

Le applicazioni web Il passaggio di semplici documenti HTML tra il server e il client non permette lo sviluppo di applicazioni web complesse che coinvolgano una fase di elaborazione oltre che di passaggio di dati. Per questo motivo sono state sviluppate tecnologie che permettano una maggiore interazione dell'utente con il server web e una capacità di elaborazione sia del server che del client web.

Pagine statiche e dinamiche Quando ci connettiamo ad una risorsa in rete, identificata da un URL: Nel caso più semplice l'indirizzo di una pagina (generalmente scritta in HTML) il cui contenuto è fisso (STATICA); In altri casi, l'url può contenere l'indirizzo di una pagina dinamica (per esempio scritta in ASP, PHP, o JSP) il cui contenuto viene generato (selezionato, composto) al momento della richiesta;

HTML HTML (HyperText Markup Language) è un linguaggio di markup (e NON un linguaggio di programmazione!) per scrivere pagine Web (ipertesti) I linguaggi di programmazione servono a scrivere programmi: un programma è una sequenza di istruzioni I linguaggi di mark-up invece servono a scrivere documenti ("formattati"): un documento formattato è un file di testo che contiene istruzioni (tag) per la sua visualizzazione (struttura) I linguaggi di mark-up tendono a separare in modo chiaro contenuto (testo) e aspetto (visualizzazione)

Pagine web dinamiche Nelle pagine Web "dinamiche" il contenuto viene generato (selezionato,composto) al momento della richiesta o della visualizzazione Pagine Web "debolmente" dinamiche: queste utilizzano tecnologie client-side Pagine Web autenticamente dinamiche: queste utilizzano tecnologie server-side (i programmi vengono eseguiti sul server web)

Pagine web dinamiche Per visualizzare una pagina Web "debolmente" dinamica (che utilizza una tecnologia client-side) NON HO bisogno di un server Per visualizzare una pagina Web autenticamente dinamica (che utilizza una tecnologia server-side) HO bisogno di un server

Pagine web dinamiche Client-side: JavaScript Java Applet Flash Server-side: ASP e ASP.NET di Microsoft PHP JSP (Java Server Pages) NB: Per le tecnologia Client-side è necessario che il Browser sappia interpretare le istruzioni!