Il World Wide Web 1
Cos è il World Wide Web? Il Web è un sistema basato su Internet che utilizza la tecnologia degli ipertesti per distribuire documenti, immagini, video,... Il Web è un sottoinsieme di Internet è un suo servizio; nasce all inizio degli anni 90 al CERN di Ginevra, come mezzo per la distribuzione e condivisione di documenti scientifici Tim Berners-Lee 2
Ipertesto e Ipermedia Ipertesto (Hypertext) testo in cui sono presenti collegamenti (link) ad altri documenti - Fornisce un metodo di consultazione non sequenziale Ipermedia (Hypermedia) ipertesto con collegamenti a documenti testuali, immagini, suoni, filmati,... 3
Il browser Il browser web è lo strumento (il programma) che permette di navigare tra le pagine presenti in rete tutti i browser si comportano esattamente allo stesso modo? Purtroppo no 4
URL URL = Uniform Resource Locator rappresenta l indirizzo (unico) di un documento, pagina o file presente in Internet Esempio: http://www.ncsa.uiuc.edu/general/internet/www/htmlprimerall.html metodo d accesso indirizzo del server percorso documento L HTTP (Hyper Text Transfer Protocol) è il protocollo utilizzato per la comunicazione via Web 5
Architettura client-server Server Client macchina che fornisce qualche tipo di servizio (es. HTTP, FTP, ) software che gestisce qualche tipo di servizio detto anche daemon; sta in ascolto su determinate porte (es. di solito HTTP porta 80, Telnet porta 23, ) macchina che usufruisce di qualche tipo di servizio remoto es. PC dell utente software che utilizza qualche tipo di servizio remoto es. browser web 6
architettura client-server Il Web si basa su una tipica architettura client-server macchine client (i computer degli utenti) richiedono servizi (le pagine) a una macchina server (i server Web) 7
Web server Macchina che ospita i file di un sito Software che gestisce le richieste HTTP (fornendo i file richiesti dai client) un web server tra i più utilizzati al mondo (e gratuito): Apache, httpd.apache.org 8
Il protocollo HTTP = HyperText Transfer Protocol è il protocollo di comunicazione utilizzato per il Web si basa sul paradigma richiesta/risposta opera al livello applicazione Modalità di interazione 1. il client apre una connessione TCP con un server HTTP e invia una richiesta (in formato testo, cioè caratteri ASCII) 2. il server risponde inviando i dati (anche non testuali) al richiedente e chiude la connessione 9
il protocollo HTTP Richieste sono formate da: un metodo (es. GET, POST, PUT, ) un URL (es. www.unipv.it) una versione (es. 1.1) un messaggio MIME-like un eventuale corpo di dati Esempio: GET http://www.unipv.it HTTP/ 1.1 Accept: text/plain Accept: text/html User-Agent: MS Exporer 5.0 10
il protocollo HTTP Risposte sono formate da: vari header (specificati secondo una sintassi MIME-like), contenenti, ad esempio, informazioni sull esito della richiesta, il tipo di dati che saranno restituiti, il corpo della risposta (es. il contenuto di una pagina HTML) Esempio: HTTP/1.0 200 OK Content-Type: text/html Content-Length: 104... <html>...... </html> 11
MIME Multipurpose Internet Mail Extension sviluppato per allegare file di vario tipo ai messaggi E-mail usato anche per la comunicazione HTTP 7 tipi principali di dati testo, immagini, audio, video, messaggio, multipart, application Vari sottotipi es. text/plain, audio/basic, video/mpeg, application/msword, 12