Internet e World Wide Web



Documenti analoghi
Internet e World Wide Web

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

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

Reti di Calcolatori. Il Livello delle Applicazioni

Internet e i suoi servizi. Luca Cervone (luca.cervone@unibo.it)

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

Architettura client-server

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci

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

Reti di calcolatori. Reti di calcolatori

Come funziona internet

Iniziare con Internet Explorer. dott. Andrea Mazzini

Elementi di Informatica e Programmazione

Introduzione a Internet e al World Wide Web

Lo scenario: la definizione di Internet

Protocolli applicativi: FTP

Informatica per la comunicazione" - lezione 10 -

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

Internet e posta elettronica. A cura di Massimiliano Buschi

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica

TCP/IP: INDIRIZZI IP SIMBOLICI

ESERCITAZIONE Semplice creazione di un sito Internet

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita


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

Altro esempio di HTML

Internet Terminologia essenziale

Internet WWW ISP Protocolli di Rete

Capitolo 16 I servizi Internet

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

Reti di Telecomunicazione Lezione 6

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

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

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

Lezione n 1! Introduzione"

Dal protocollo IP ai livelli superiori

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

Introduzione all elaborazione di database nel Web

Standard di comunicazione

Il seguente Syllabus è relativo al Modulo 7, Reti informatiche, e fornisce i fondamenti per il test di tipo pratico relativo a questo modulo

HTML il linguaggio per creare le pagine per il web

InterNet: rete di reti

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

INTERNET PER INIZIARE PRIMA PARTE

Il Livello delle Applicazioni

Informatica per la comunicazione" - lezione 9 -

Internet Architettura del www

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

19. LA PROGRAMMAZIONE LATO SERVER

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

Le Reti Informatiche

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

Introduzione all uso di Internet. Ing. Alfredo Garro

Modulo 7: RETI INFORMATICHE

Reti di Calcolatori: una LAN

prof. Mario Dalessandro

Siti interattivi e dinamici. in poche pagine

Comunicazione nel tempo

Corso Creare Siti WEB

Internet e il World Wide Web

Protocolli e architetture per WIS

Realizzazione siti web. Protocolli Internet

Client - Server. Client Web: il BROWSER

Programmazione Web. Introduzione

Il funzionamento delle reti

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Facendo clic su parole, immagini e icone si può passare da un sito all'altro.

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Scienze della comunicazione L 20 LABORATORIO INFORMATICA APPLICATA. Le reti di calcolatori

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

Internet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?

Esercitazione su Windows. Introduzione al calcolatore Introduzione a Windows

Laboratorio di Informatica. Alfonso Miola. Reti di calcolatori. Dispensa C-01 Settembre Laboratorio di Informatica. C-01- Reti di Calcolatori

Creare un Ipertesto. 1

Elementi di Informatica e Programmazione

Introduzione al Web. dott. Andrea Mazzini

Il funzionamento delle reti

Modulo 8. Sviluppo di pagine e siti Creare pagine Web

Corso di Informatica

Corso di Web Programming

Componenti Web: client-side e server-side

Reti Informatiche. dott. Andrea Mazzini

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

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

Il traffico sul Web si moltiplica in maniera impressionante a un tasso annuale superiore al 300%.

Internet e Tecnologia Web

Applicazioni delle reti. Dalla posta elettronica al telelavoro

Il Web Server e il protocollo HTTP

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

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

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Corso di Informatica Modulo T3 B1 Programmazione web

Corso basi di dati Installazione e gestione di PWS

- Corso di computer -

Manuale Servizio NEWSLETTER

Network Services Location Manager. Guida per amministratori di rete

Il linguaggio HTML - Parte 4

Transcript:

Alfonso Miola Internet e World Wide Web Dispensa C-02 Settembre 2005 1

Nota bene Il presente materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università degli Studi Roma Tre Il suo utilizzo in questo corso è stato concesso dall autore 2

Contenuti Internet e World Wide Web Internet nomi su Internet servizi di Internet World Wide Web reperimento di informazioni sul Web applicazioni sul Web 3

Internet e World Wide Web Siamo ora in grado di discutere l architettura di Internet e del World Wide Web viene discussa la corrispondenza tra i concetti tecnologici introdotti e Internet e l architettura cliente/servente del World Wide Web vengono discusse le capacità del World Wide Web come piattaforma per la realizzazione di applicazioni distribuite 4

Internet Una internet (con la i minuscola) è una rete di calcolatori basata sulla famiglia di protocolli TCP/IP, nota anche come Internet Suite TCP/IP significa Transport Control Protocol/Internet Protocol Internet (con la I maiuscola) è la più grande rete di reti di calcolatori, a diffusione mondiale ogni calcolatore collegato a Internet può comunicare con ogni altro calcolatore collegato a Internet oggi ci sono milioni e milioni di calcolatori collegati a Internet in corrispondenza, ci sono milioni e milioni di utenti che comunicano tramite Internet 5

Breve storia di Internet Internet ha origine dal progetto ARPANET nella metà degli anni sessanta, ai tempi della guerra fredda, il Dipartimento della Difesa degli Stati Uniti voleva costruire una rete di comando e di controllo che potesse sopravvivere a una guerra nucleare il progetto fu sviluppato da università e enti di ricerca americani ponendo prima le basi per la reti di calcolatori e poi studiando il problema della interconnessione di reti mediante lo sviluppo della famiglia di protocolli TCP/IP Crescita di Internet i calcolatori collegati nel 1969 erano 4, e nel 1972 erano 34 nel 1990 Internet collegava 200.000 calcolatori, e nel 1992 venne collegato a Internet il milionesimo calcolatore gli utenti oggi sono decine di milioni, e raddoppiano approssimativamente ogni anno 6

Nomi su Internet Internet collega diverse tipologie di risorse ad esempio, calcolatori, reti di calcolatori, utenti, applicazioni, documenti la gestione della comunicazione tra queste risorse richiede l associazione di un nome univoco a ciascuna risorsa La gestione di un insieme di nomi vasto e costantemente modificabile viene effettuata sulla base di una organizzazione gerarchica dello spazio dei nomi i calcolatori vengono suddivisi in domini i domini hanno a loro volta un organizzazione gerarchica utenti, applicazioni e documenti vengono identificati nell ambito del dominio a cui appartengono 7

Nomi di calcolatori e domini A ciascun calcolatore connesso permanentemente a Internet viene assegnato un nome, composto da una sequenza di nomi separati da punti ad esempio, duke.dia.uniroma3.it e www.cs.stanford.edu Questa struttura è basata su una suddivisione gerarchica dei nomi in insiemi di calcolatori chiamati domini esempi di domini (di dimensioni via via crescenti) sono dia.uniroma3.it il dominio dei calcolatori collegati a Internet del Dipartimento di Informatica e Automazione (DIA) dell Università Roma Tre in Italia uniroma3.it il dominio dei calcolatori collegati a Internet dell Università Roma Tre in Italia it il dominio dei calcolatori collegati a Internet in Italia Nell esempio duke.dia.uniroma3.it indica il calcolatore chiamato duke nel dominio dia.uniroma3.it 8

Nomi di utenti Agli utenti dei calcolatori di Internet viene assegnato un nome, composto da un identificativo dell utente nell ambito di un dominio o di un calcolatore ad esempio, miola@dia.uniroma3.it questo nome indica l utente chiamato miola nel dominio dia.uniroma3.it 9

Servizi di Internet Internet fornisce ai suoi utenti un certo numero di servizi di interoperabilità per interoperabilità si intende la disponibilità di servizi di adattamento e conversione che rendono possibile lo scambio di informazioni tra sistemi (in genere non omogenei) esempi di servizi di interoperabilità sono la posta elettronica e il World Wide Web ciascun servizio di interoperabilità corrisponde a uno o più protocolli applicativi ad esempio, il World Wide Web è basato sul protocollo HTTP la posta elettronica è basata sui protocolli SMTP, POP e IMAP 10

I principali servizi di interoperabilità di Internet Collegamento remoto un utente può collegarsi su un altro calcolatore su cui è accreditato Trasferimento di file un utente può copiare file da un calcolatore all altro, eventualmente accedendo file di dominio pubblico Posta elettronica la possibilità di comporre, spedire e ricevere messaggi in formato elettronico Bacheca elettronica gruppi di discussione specializzati, in cui utenti che condividono un interesse possono scambiarsi messaggi World Wide Web accesso e condivisione di documenti sotto forma di ipertesto distribuito 11

World Wide Web Il World Wide Web è un servizio applicativo di Internet è una applicazione distribuita di Internet, realizzata secondo il modello cliente/servente è un servizio basato sul protocollo HTTP (al livello applicativo) HTTP è un acronimo per HyperText Transfer Protocol (protocollo per il trasferimento di ipertesti) World Wide Web significa letteralmente ragnatela intorno al mondo Il Web nasce da un progetto del CERN (Tim Berners-Lee, 1989), per permettere a gruppi di scienziati appartenenti a paesi diversi di condividere informazioni su esperimenti di fisica obiettivo del progetto era di fornire uno strumento per l accesso integrato a informazioni rappresentate in un numero molteplice di forme e formati diversi interrelate 12

Architettura del World Wide Web L architettura cliente/servente del World Wide Web è basato sulle seguenti componenti servizio il servizio di accesso a un documento mediante il suo indirizzo serventi sono applicazioni (chiamate server web) che vengono eseguite dai calcolatori che forniscono l accesso a propri documenti clienti sono applicazioni - i browser web - che vengono eseguite dai calcolatori che devono visualizzare i documenti 13

Architettura del World Wide Web... clienti richiesta di documenti mediante il protocollo HTTP documenti serventi 14

Nomi sul World Wide Web I nomi sul World Wide Web (chiamati URL) permettono l identificazione di risorse nell ambito di un protocollo applicativo URL è un acronimo per Uniform Resource Locator ad esempio, l URL di un documento sul Web può essere http://www.virgilio.it/canali/meteo/italia/roma.html In un URL si possono identificare tre parti il nome di un protocollo applicativo nell esempio, http, che è il protocollo del World Wide Web il nome di un calcolatore (o di un dominio) nell esempio, www.virgilio.it il nome di un documento (con percorso e nome del file) nell esempio, /canali/meteo/italia/roma.html le parti di un URL rispondono alle seguenti domande come si può accedere alla pagina? dove si trova la pagina? qual è la pagina richiesta? 15

Il linguaggio HTML Le pagine web sono solitamente scritte nel linguaggio HTML HTML è un acronimo per HyperText Markup Language (linguaggio per ipertesti a marcature) Un documento HTML è un file di testo, strutturato in componenti logici (chiamati elementi) marcati da sequenze speciali (chiamate tag) ad esempio, un possibile elemento di una pagina web è il titolo (che deve essere visualizzato nella barra del titolo del browser) l elemento titolo viene racchiuso tra i tag <title> e </title> alcuni elementi tipici di un documento web sono intestazione e corpo, titoli di sezione, paragrafi, liste, parole evidenziate, immagini, ancore e collegamenti ipertestuali,... 16

Un esempio di (porzione di) documento HTML <html> tag <head> <title>risorse Java</title> </head> elementi <body> <h1 align="left"><img border="0" src="duke.gif"> <center>risorse Java</center> </h1> <h2>tecnologia Java</h2> <ul> <li> <a href="http://java.sun.com">java.sun.com</a>, The Source for Java Technology </li> <li> <a href="http://java.sun.com/j2se/1.3/"> Java 2 Platform</a>, Java 2 Software Development Kit, Standard Edition</li> </ul>... 17

Visualizzazione di documenti HTML Il browser web è in grado di visualizzare pagine HTML 18

Funzionamento di un server web Un server web è una applicazione in grado di fornire documenti ipertestuali (su richiesta, solitamente fatta da browser web) La modalità tipica di funzionamento di un server web è la seguente si consideri ad esempio un browser web che richiede l accesso alla pagina http://www.virgilio.it/canali/meteo/italia/roma.html il browser inoltra la richiesta http della pagina /canali/meteo/italia/roma.html al calcolatore www.virgilio.it quando il server web in esecuzione sul calcolatore www.virgilio.it riceve questa richiesta, allora accede al file percorso_file_web/canali/meteo/italia/roma.html (dove percorso_file_web è il percorso in cui il calcolatore memorizza i propri documenti web) e lo invia al browser web in risposta della sua richiesta 19

Funzionamento dinamico di un server web La richiesta di accesso a una pagina può essere esaudita da un server web generando la pagina HTML in modo dinamico, mediante l esecuzione di un apposito programma applicativo questo è possibile, ad esempio, usando la tecnologia CGI (Common Gateway Interface) o linguaggi di scripting come ASP (Active Server Pages) e JSP (Java Server Pages) In questa modalità dinamica di funzionamento, una richiesta di accesso viene interpretata dal server come richiesta di esecuzione di una applicazione questa modalità di funzionamento viene adottata, ad esempio, in tutti i casi in cui l utente interagisce con un modulo web, riempiendo dei campi e, alla fine, cliccando su un bottone Questa modalità di funzionamento espande enormemente le capacità del World Wide Web - anche noi ne faremo uso 20

Altre funzionalità dei browser web Un browser web è lo strumento che permette di accedere e visualizzare pagine web un browser è inizialmente in grado di visualizzare documenti nei principali formati corrispondenti a standard pubblici, come HTML, GIF e JPEG (per le immagini) Vengono ora discusse altre funzionalità offerte dai browser web la possibilità di eseguire piccole applicazioni (applet) scaricate da un server web la possibilità di installare moduli applicativi (plug-in) per la visualizzazione di documenti in formati non inizialmente previsti la possibilità di accedere ad altri servizi applicativi 21

Applet Un applet è un programma immerso una pagina web un applet è una piccola applicazione che viene acceduta da un server web viene eseguita dal browser web (non dal server) gli applet rendono attive le pagine Web 22

Plug-in Un plug-in è un modulo software che può essere associato a un browser web per espanderne le funzionalità plug-in sono necessari per la visualizzazione di documenti in formati non standard o proprietari ad esempio, nel formato PDF (Portable Document Format) della Adobe o Quick Time della Apple solitamente, i produttori di applicazioni per la generazione di documenti in formati proprietari forniscono, sul loro sito web e in forma gratuita, applicazioni e plug-in per la visualizzazione di documenti in quel formato in alcuni casi, il browser stesso è in grado di riconoscere la necessità di un plug-in e si offre di cercarlo su Internet e di installarlo 23

Esempio plug-in per il formato PDF 24

Accesso ad altri servizi Un browser web può consentire l accesso a servizi applicativi corrispondenti a protocolli diversi da HTTP ad esempio, il trasferimento di file e la posta elettronica è sufficiente usare nell URL il protocollo del servizio che si vuole accedere ad esempio, mailto per la posta elettronica, ftp per il trasferimento di file, telnet per il collegamento remoto l accesso a un diverso protocollo può essere gestito direttamente dal browser (come nel caso di ftp) o può richiedere l esecuzione di un altra applicazione (come nel caso di mailto e telnet) 25

Esempio accesso al servizio ftp 26

Reperimento di informazioni sul Web Il Web è un insieme di documenti, organizzati in siti, che forniscono informazioni relative a moltissime tematiche tuttavia, l accesso a un documento è possibile solo se si conosce l URL del documento, oppure se si dispone di una pagina che contiene un riferimento al documento La ricerca e l accesso a informazioni sul Web è facilitata dai seguenti strumenti preferiti e bookmarks un indirizzario di pagine web, gestito individualmente mediante il browser web consente solo di ritrovare pagine già visitate indici virtuali motori di ricerca portali 27

Indici virtuali Un indice virtuale è un sito web che gestisce (manualmente) un indirizzario 28

Motori di ricerca Un motore di ricerca è un sito web che consente la ricerca di documenti sul Web sulla base di un modulo web su cui è possibile specificare delle parola chiave da usare per la ricerca 29

Motori di ricerca... I motori di ricerca sono basati su un insieme di tecnologie, che consentono l accesso automatico e l indicizzazione di pagine web, nonché la ricerca per parola chiave 30

Portali Un portale è un sito web che fornisce uno o più dei seguenti servizi accesso unificato alle informazioni di una organizzazione sulla base di indici e/o un motore di ricerca accesso unificato al web sulla base di indici e/o un motore di ricerca novità e notizie Esempio di portali www.virgilio.it www.kataweb.it www.altavista.com originariamente era solo un motore di ricerca portali aziendali 31

Esempio di portale 32

Applicazioni sul Web Il World Wide Web, nato originariamente con lo scopo di condividere informazioni, si sta recentemente affermando anche come piattaforma per la realizzazione di applicazioni distribuite su Internet il protocollo HTTP offre infatti la possibilità di eseguire applicazioni sul server e sul browser Ad esempio, le applicazioni di commercio elettronico consentono di accedere (mediante navigazione e/o ricerca) a un catalogo di prodotti di selezionare uno o più prodotti per l acquisto di confermare l acquisto specificando l indirizzo per la consegna pagando mediante carta di credito 33

Esempio di sito per il commercio elettronico 34