Il World Wide Web: nozioni introduttive

Pagina creata da Daniele Grieco
 
CONTINUA A LEGGERE
Il World Wide Web:
        nozioni introduttive
                     Dott. Nicole NOVIELLI
                       novielli@di.uniba.it
         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

               ISP                                                                         desktop computer:
                                          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                             HTTP                       NFS
                                               FTP
     Presentation                                                        XDR
                                              SMTP
        Session                               SNMP                       RPC

       Transport                                       TCP e UDP
                                                    ICMP                 Protocolli
        Network                                                 IP       di routing
                                       Arp e Rarp
       Data Link
                                                       Non Specificati
        Physical

        OSI                                    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
Puoi anche leggere