Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI [email protected] http://www.di.uniba.it/intint/people/nicole.html Cos’è Internet ! Acronimo di "interconnected networks" ("reti interconnesse") ! Rete di calcolatori xa livello mondiale e ad accesso pubblico ! Computer ! Stampanti ! … ! Protocollo di comunicazione TCP/IP, standard per le connessioni a reti di calcolatori Web o Internet? ! Web e Internet non sono la stessa cosa, anche se solitamente i due termini sono utilizzati come sinonimi ! Internet: identifica la teconologia secondo cui è possibile configurare un certo tipo di reti di computer o altri dispositivi ! Web: insieme (a livello mondiale) di software e protocolli installati nella maggior parte delle macchine connesse ad una Internet ! La maggior parte delle risorse connesse ad una Internet utilizzano le risorse del Web Internet e Intranet Intranet: l'implementazione di tecnologie Internet all'interno di una organizzazione invece che per collegamenti all'Internet globale esterno. Internet: una rete di reti desktop computer: desktop computer: desktop computer: intranet !" intranet desktop computer: ISP intranet intranet desktop computer: intranet backbone intranet Fonte: slide del corso di Reti di Calcolatori e comunicazione digitale, prof. S. Pizzutilo http://www.di.uniba.it/~reting/ Pile di protocolli Application Presentation Session NFS HTTP FTP XDR SMTP RPC SNMP TCP e UDP Transport ICMP Network IP Arp e Rarp Data Link Physical OSI Protocolli di routing Non Specificati Internet Protocol Suite Fonte: slide del corso di Reti di Calcolatori e comunicazione digitale, prof. S. Pizzutilo http://www.di.uniba.it/~reting/ Esempio . com it edu unixx www informatica lettere reti didattica ai Fonte: slide del corso di Reti di Calcolatori e comunicazione digitale, prof. S. Pizzutilo http://www.di.uniba.it/~reting/ Sistema di indirizzamento IP L’indirizzo IP (Internet Protocol) identifica univocamente un host su una rete. Con il termine host si intende genericamente un computer, un terminale, un router, un hub. Gli indirizzi IP su Internet sono assegnati da un comitato (IANA). In genere però non ci si rivolge a tale ente (IANA – Internet Assigned Number Authority) ma al proprio provider (ISP – Internet Service Provider) che ha precedentemente provveduto a richiedere un insieme di indirizzi. . Gli indirizzi IP sono lunghi 32 bit (4 byte) e si scrivono come 4 numeri decimali separati dal carattere “.” Ogni numero rappresenta il contenuto di un byte ed è quindi compreso tra 0 e 255. Esempi: 131.190.0.2 1.1.2.17 200.70.27.33 Fonte: slide del corso e del laboratorio di reti di calcolatori e comunicazione digitale - http://www.di.uniba.it/~reting/ Nomi di dominio ! Tutte le applicazioni Internet usano indirizzi IP ! Gli indirizzi IP sono facili da gestire per i calcolatori ma difficili da ricordare per l’utente: ! La soluzione consiste nell’adottare nomi mnemonici stabiliti conformemente ad un sistema gerarchico distribuito: il Domain Name System (DNS) Indirizzi e nomi: il DNS • Nome di dominio: la forma con cui si rappresenta un indirizzo attraverso una denominazione strutturata esempio Fonte: slide del corso e del laboratorio di reti di calcolatori e comunicazione digitale - http://www.di.uniba.it/~reting/ I nomi di dominio • costituiscono una struttura ad albero in cui la radice è il dominio principale, che è rappresentato con un punto singolo oppure è lasciato sottinteso. • Ogni nodo di questo albero è un dominio che si rappresenta attraverso l’unione dei nomi dei nodi attraversati – a partire dalla radice – indicandoli da destra verso sinistra, separati con un punto • La lunghezza di un nome di dominio si esprime in livelli – es. il nome dinkel.brot.dg ha tre livelli – appartiene al dominio di primo livello dg Esempio . com it edu unixx www informatica lettere reti didattica ai Fonte: slide del corso e del laboratorio di reti di calcolatori e comunicazione digitale - http://www.di.uniba.it/~reting/ Nomi di dominio Contrariamente a quanto accade per gli indirizzi IP, la parte dell’host è la parte più a sinistra www.di.uniba.it Ogni name server (procedendo verso destra ‘uniba’ e ‘it’) ha una propria zona di competenza per la risoluzione dei nomi La gerarchia si risale procedendo verso destra quindi ‘di’ è un host di ‘uniba’ che a sua volta fa parte del dominio ‘.it’ Nomi di dominio Esempi: • di.uniba.it - si trova in Italia • un.gov – organizzazione governativa • w3c.org - organizzazione non governativa – sourceforge.net perché è un network • facebook.com – di tipo commerciale • .tk - è il dominio di primo livello nazionale assegnato a Tokelau (libero) Il world wide web: le origini ! Nasce per far fronte all’esigenza di condivisione di risorse da parte della comunità scientifica ! Nel 1990 Tim Berners-Lee (CERN di Ginevra) sviluppa il World-Wide Web (WWW) ! Nel 1994 nasce il consorzio W3C, con lo scopo di definire e standardizzare le tecnologie per il Web ! Documento di riferimento: IPERTESTO ! PROTOCOLLO DI RIFERIMENTO: HTTP (HyperText Transfer Protocol) ! Le unità informative del Web prendono il nome di documenti o pagine o risorse. Uniform Resource Locator (URL) ! Sistema di identificazione univoca delle risorse su Internet ! Vi sono diversi tipi di risorse, a ognuno dei quali corrisponde un tipo di URL ! Formato generale: SCHEMA: OGGETTO-INDIRIZZO ! Lo schema identifica il protocollo di comunicazione (es.: http, ftp, telnet, mailto…) Formati URL ! Il protocollo più rilevante per le applicazioni web che affronteremo è l’HTTP ! Nel caso dell’HTTP l’URL si presenta nel formato //nome-di-dominio/percorso-documento ! Negli URL non sono ammessi spazi né caratteri speciali ! Per maggiori dettagli http://www.w3.org/Addressing/URL/URI_Overview.html Percorsi URL ! Il percorso per una risorsa accessibile tramite HTTP è simile al percorso per accedere a file e directory nel filesystem ! Es. http://www.uniba.it/ricerca/dottorati/scuole/ informatica/bando.pdf I browser Web ! Software lato client per consentire l’accesso alle risorse (pagine) della rete (es. Explorer, Firefox) ! Inviano richieste ad un server, che le elabora e restituisce l’output che sarà visualizzato dall’utente MIME Multipurpose Internet Mail Extension ! Consente di determinare la forma dei documenti che un browser riceve da un server web ! Il server web acclude una specifica di formato MIME all’inizio del documento da fornire al browser ! Il browser riceve il documento ed utilizza la specifica di formato MIME per visualizzarlo correttamente Tipi MIME I più comuni: ! Text: sottotipi di testo più diffusi sono ‘plain’ e ‘html’ ! Image: gif, jpeg… ! Video: mpeg, quicktime, … Ad ogni tipo è associata un’estensione (es. .htm o .html per i documenti html) I browser hanno una tabella di conversione per determinare il tipo a partire dall’estensione del file Server Web ! Programmi che forniscono documenti ai browser ! Vengono considerati programmi slave in quanto agiscono solo a fronte di richieste da parte di programmi che girano su altri computer connessi a Internet (client) ! I documenti forniti dai server Web possono essere statici o piuttosto essere il risultato di una elaborazione eseguita a fronte dell’invio di dati di input da parte del client ! Server web più comuni: Apache, IIS, ecc… Riferimenti ! R. W. Sebesta, Programmare per il World Wide Web, Ed. McGraw Hill