World Wide Web ● Storia ● Definizione ● Terminologia ● Tecnologie FdI 2013/2014 GMDN 2014 1 WWW e Tim Berners Lee ● ● Il World Wide Web è una collezione di informazioni fra loro collegate e mantenute su calcolatori diversi connessi alla rete Internet in varie parti del mondo. Nel 1989, Tim Berners Lee lavora sulla prima proposta del “Web” – progetta e realizza il primo “browser” FdI 2013/2014 GMDN 2014 2 Tim BL, Answers for Young People ● http://www.w3.org/People/Berners-Lee/Kids.html ● What made you think of the WWW? – Well, I found it frustrating that in those days, there was different information on different computers, but you had to log on to different computers to get at it. Also, sometimes you had to learn a different program on each computer. So finding out how things worked was really difficult. Often it was just easier to go and ask people when they were having coffee. FdI 2013/2014 GMDN 2014 3 Il Web ● Le informazioni che vengono mantenute e rese disponibili sono strutturate in file che vengono creati e mantenuti da privati o da organizzazioni su calcolatori chiamati server Web. FdI 2013/2014 GMDN 2014 Client Server Web 4 Modello Client-Server FdI 2013/2014 GMDN 2014 5 Modello Client-Server ● Il modello client/server (cliente/servente) è una forma di elaborazione distribuita in cui è possibile suddividere le applicazioni in tre parti fondamentali: – – – Presentazione (client) Gestione dati (server) Logico-funzionale (rete) FdI 2013/2014 GMDN 2014 6 Modello Client-Server ● Le parti di una applicazione client/server possono risiedere in due distinti componenti o moduli: – – modulo front-end (client): eseguito su un elaboratore dotato di interfaccia grafica e in uso all’utente; modulo back-end (server): fornisce servizi a più moduli front-end. FdI 2013/2014 GMDN 2014 7 Il Web FdI 2013/2014 GMDN 2014 8 Terminologia ● Sito Web: è una collezione di informazioni che l’utente percepisce in modo unitario. – ● Home page (o pagina iniziale): è la pagina introduttiva di una collezione di informazioni Web. – ● Praticamente tutti i siti Web hanno una home page. Bottone (o ancora): ogni bottone fornisce un collegamento ipertestuale (hyperlink) ad un’altra pagina Web. – ● Spesso le pagine di un sito Web risiedono in un solo server Web anche se grandi siti possono essere ospitati su diversi calcolatori e, quindi, gestiti da diversi server Web. Però può anche capitare che un singolo calcolatore e un singolo server Web ospitino diversi siti Web. Praticamente tutte le pagine Web contengono dei bottoni che permettono agli utenti di “navigare” fra le pagine di un sito Web e fra pagine di siti Web diversi. Link (o collegamento): il collegamento ipertestuale tra una pagina Web ed un’altra (oppure due punti diversi di una stessa pagina Web) – La direzione del collegamento è unica (una pagina fa riferimento ad un’altra, non necessariamente è vero il contrario). FdI 2013/2014 GMDN 2014 9 L'ipertesto FdI 2013/2014 GMDN 2014 10 Localizzazione delle pagine ● ● Pagina o nodo: sinonimi che indicano un elemento o documento unitario dell’ipertesto che può essere utilizzato da un utente finale nella consultazione o navigazione. Localizzazione di una singola pagina – – conoscendo il suo indirizzo esatto oppure utilizzando il link presente in una pagina FdI 2013/2014 GMDN 2014 11 Tecnologie del Web ● ● ● ● HTML - HyperText Markup Language è il linguaggio che deve essere usato per descrivere la struttura e come deve presentarsi una pagina Web in un browser. URL - Uniform (o Universal) Resource Locator: un meccanismo di indirizzamento che permette di associare informazioni o documenti Web, che possono essere residenti su calcolatori presenti in un qualsiasi nodo della rete Internet, in maniera univoca. HTTP - HyperText Transfer Protocol: insieme di regole che stabiliscono come devono essere spediti i messaggi per permettere il “colloquio” e il trasferimento di file fra un server Web e un client Web. MIME - Multipurpose Internet Mail (o Messaging) Extensions: il sistema di supporto alla codifica e invio di informazioni del tipo: allegati non testuali, corpo del messaggio composto da varie parti, codifica di caratteri internazionale. FdI 2013/2014 GMDN 2014 12 Hypertext Mark-up Language (HTML) ● ● Un linguaggio di mark-up è un linguaggio artificiale che viene definito e realizzato per permettere di specificare la struttura e il formato di documenti digitali. Ad esempio, HTML è un linguaggio di mark-up che è stato definito per presentare contenuti di tipo testuale nel Web – ● ● lo scopo del linguaggio è quello di presentare all’utente il contenuto dei documenti. La struttura del documento viene specificata tramite l’utilizzo di tag (o marche) che permettono di identificare i componenti logici di un documento e di collegarli alla definizione sintattica della struttura del documento Esempio di struttura di un tag: – <Nome tag> testo influenzato dal tag </Nome tag> FdI 2013/2014 GMDN 2014 13 HTML ● Un file HTML, o pagina Web,è composto da testo, che contiene o incorpora due tipi di oggetti: – – Testo del documento “TAG” HTML che indicano: ● ● ● ● ● elementi struttura formattazione link ipertestuali Un documento HTML è un documento testuale strutturato in due parti principali: intestazione (head) e corpo (body). FdI 2013/2014 GMDN 2014 14 Uniform Resource Locator (URL) ● Uniform (o Universal) Resource Locator - URL: un meccanismo di indirizzamento che permette di associare informazioni o documenti Web in maniera univoca. – ● I documenti possono essere residenti su calcolatori presenti in un qualsiasi nodo della rete Internet. Ad esempio – http:// www.unipd.it / index.html FdI 2013/2014 GMDN 2014 15 URL ● http:// www.unipd.it / index.html protocollo dominio file ● dominio: computer che gestisce il file (server Web) ● file: percorso (pathname) del file su quel computer FdI 2013/2014 GMDN 2014 16 HTTP FdI 2013/2014 GMDN 2014 17 HTTP (protocollo) ● Client – – – – – – – – ● Server – CONNECT DELETE GET HEAD OPTIONS POST PUT TRACE FdI 2013/2014 Information 1xx ● – Successful 2xx ● – 404 (Page Not Found) Server Error 5xx ● GMDN 2014 301 (moved permanently) Client Error 4xx ● – 200 OK Redirection 3xx ● – 100 Continue 504 (Service Unavailable) 18 Multipurpose Internet Mail Extensions (MIME) ● MIME è un sistema progettato per supportare la codifica di informazioni diverse dal testo semplice, ad esempio informazioni audio o video, in modo tale da permettere che questi diversi tipi di informazioni possano essere trasferiti come contenuti di messaggi di posta elettronica. – ● Oggi molti utenti utilizzano i programmi di posta elettronica per spedire e ricevere messaggi: – – – – ● Inizialmente i programmi di posta elettronica dovevano gestire solo messaggi di testo. scritti in lingue con lettere accentate (ad es: italiano e francese) scritti con alfabeti non latini (ad es: ebraico e russo) in lingue senza alfabeto (ad es: cinese o giapponese) che non contengono solo testo (ad es: audio e video). Nell’insieme, questo complesso di documenti definisce la soluzione oggi ampiamente adottata e che è stata denominata MIME e che viene utilizzata non solo per la posta elettronica ma anche per il Web. FdI 2013/2014 GMDN 2014 19 MIME ● ● La lista dei formati supportati dal MIME sono vari, ciascun formato con uno o più sottotipi. Esempi di formati supportati: – – – – – – – ● Text plain/richtext Image gif/jpeg Audio basic Video mpeg Application octet-stream/postscript Message RFC822/partial/external-body Multipart mixed/alternative/parallel/digest. Oltre ai tipi di documenti, MIME consente anche di specificare per il tipo Text lo schema di codifica dei caratteri (charset) come, ad esempio, us-ascii o ISO-8859-1 (vedi codifica delle informazioni di tipo testuale) FdI 2013/2014 GMDN 2014 20 Mime ● ● Il MIME è un sistema progettato per supportare la codifica di informazioni diverse dal testo semplice, ad esempio informazioni audio o video, in modo tale da permettere che questi diversi tipi di informazioni possano essere trasferiti come contenuti di messaggi di posta elettronica. Tipi di codifica – Base64 FdI 2013/2014 GMDN 2014 21 Il browser Web ● ● ● Un browser è un programma che viene utilizzato per navigare e interagire con i contenuti che si trovano nel World Wide Web. Un browser è una applicazione client che utilizza il protocollo HTTP per inoltrare le richieste dell’utente ad un web server. Esempi di browser più utilizzati – – – – – Internet Explorer Mozilla Firefox Safari Chrome Opera FdI 2013/2014 GMDN 2014 22