Return to Video

The Internet: HTTP and HTML

  • 0:08 - 0:09
    Mi chiamo Jasmine Lawrence
  • 0:09 - 0:11
    e sono una program manager nel team di ingegneri
  • 0:11 - 0:13
    della XBox One.
  • 0:14 - 0:15
    Uno dei nostri servizi più importanti
  • 0:15 - 0:17
    si chiama XBox Live.
  • 0:17 - 0:19
    È un servizio online che connette giocatori
  • 0:19 - 0:21
    da ogni parte del mondo
  • 0:21 - 0:24
    e funziona grazie ad Internet.
  • 0:24 - 0:26
    Non è un compito facile
  • 0:26 - 0:29
    e ci sono un sacco di cose che succedono dietro le quinte.
  • 0:30 - 0:32
    Internet sta completamente cambiando il modo in cui
  • 0:32 - 0:34
    le persone interagiscono e si mantengono in contatto.
  • 0:34 - 0:36
    Ma come funziona?
  • 0:36 - 0:38
    Come fanno effettivamente i dispositivi
  • 0:38 - 0:40
    sparsi in tutto il mondo a comunicare tra di loro?
  • 0:41 - 0:43
    Diamo un'occhiata alla navigazione sul web.
  • 0:43 - 0:46
    Per prima cosa, si apre un browser.
  • 0:46 - 0:49
    È il programma che si usa per accedere alle pagine web.
  • 0:49 - 0:53
    Poi si digita l'indirizzo Internet anche detto URL
  • 0:53 - 0:56
    Uniform Resource Locator
  • 0:56 - 0:57
    del sito web che si vuole visitare,
  • 0:57 - 0:59
    come Tumblr.com
  • 1:04 - 1:07
    Ciao, sono David Karp, il fondatore di Tumblr
  • 1:07 - 1:09
    e oggi siamo qui per parlare di come funzionano
  • 1:09 - 1:11
    i browser web che usiamo tutti i giorni.
  • 1:12 - 1:13
    Probabilmente ti sei domandato
  • 1:13 - 1:14
    cosa succede concretamente
  • 1:14 - 1:17
    quando digiti un indirizzo web nel tuo browser
  • 1:17 - 1:18
    e poi premi "Invio".
  • 1:18 - 1:20
    E in effetti è davvero incredibile quanto immagini!
  • 1:20 - 1:22
    Innanzitutto, il tuo dispositivo comincia a comunicare
  • 1:22 - 1:25
    con un altro computer, detto server,
  • 1:25 - 1:27
    solitamente a migliaia di chilometri di distanza.
  • 1:27 - 1:30
    In pochi millisecondi il tuo dispositivo richiede
  • 1:30 - 1:32
    a quel server il sito internet,
  • 1:32 - 1:35
    e il server comincia a rispondergli
  • 1:35 - 1:37
    in un linguaggio denominato HTTP.
  • 1:37 - 1:39
    HTTP è l'acronimo di
  • 1:39 - 1:41
    HyperText Transfer Protocol
  • 1:41 - 1:44
    e puoi pensarlo come il linguaggio che un dispositivo usa
  • 1:44 - 1:46
    per richiedere un documento a un altro dispositivo.
  • 1:46 - 1:48
    Ed è effettivamente abbastanza chiaro e diretto.
  • 1:48 - 1:51
    Se tu potessi intercettare in Internet la conversazione
  • 1:51 - 1:53
    tra il tuo dispositivo e il web server
  • 1:53 - 1:55
    scopriresti che è prevalentemente costituita
  • 1:55 - 1:56
    da semplici richieste denominate "GET".
  • 1:56 - 1:57
    Si tratta di semplici istruzioni
  • 1:57 - 1:59
    composte dalla parola "GET"
  • 1:59 - 2:01
    e dal nome del documento richiesto.
  • 2:01 - 2:02
    Se stai provando ad accedere a Tumblr
  • 2:02 - 2:03
    e a caricare la nostra pagina di login,
  • 2:03 - 2:05
    tutto quello che che stai facendo
  • 2:05 - 2:06
    è inviare una richiesta "GET"
  • 2:06 - 2:08
    ai server di Tumblr
  • 2:08 - 2:11
    con le parole: "GET /login".
  • 2:11 - 2:13
    E ciò dice ai server di Tumblr
  • 2:13 - 2:16
    che il tuo dispositivo vuole tutto il codice HTML
  • 2:16 - 2:18
    della pagina di login di Tumblr.
  • 2:18 - 2:19
    HTML è l'acronimo di
  • 2:19 - 2:22
    Hyper Text Markup Language
  • 2:22 - 2:25
    ed è il linguaggio usato per dire a un browser
  • 2:25 - 2:26
    quale aspetto debba avere una pagina web.
  • 2:26 - 2:29
    Puoi pensare a qualcosa come Wikipedia,
  • 2:29 - 2:31
    che in fondo è semplicemente un unico grande documento
  • 2:31 - 2:33
    e l'HTML è il linguaggio usato
  • 2:33 - 2:35
    per rendere i titoli grandi e in grassetto,
  • 2:35 - 2:37
    per far sì che il tipo di carattere sia quello voluto,
  • 2:37 - 2:41
    per collegare parti di testo ad altre pagine,
  • 2:41 - 2:42
    per scrivere in grassetto,
  • 2:42 - 2:44
    oppure in corsivo,
  • 2:44 - 2:45
    per centrare un'immagine,
  • 2:45 - 2:47
    per allinearla a destra
  • 2:47 - 2:48
    oppure allinearla a sinistra.
  • 2:49 - 2:50
    Il testo della pagina web
  • 2:50 - 2:53
    è incluso direttamente all'interno del codice HTML,
  • 2:53 - 2:56
    ma altre parti, quali le immagini o i video,
  • 2:56 - 2:58
    sono file distinti, con un loro URL,
  • 2:58 - 3:00
    che hanno bisogno di essere richiesti.
  • 3:00 - 3:03
    Il browser invia delle richieste HTTP distinte
  • 3:03 - 3:04
    per ognuno di questi file
  • 3:04 - 3:06
    e poi li mostra man mano che arrivano.
  • 3:08 - 3:11
    Se una pagina web ha molte immagini diverse
  • 3:11 - 3:14
    ognuna di esse causa una distinta richiesta HTTP
  • 3:14 - 3:16
    e la pagina si carica più lentamente.
  • 3:18 - 3:20
    In alcune occasioni, quando navighi sul web
  • 3:20 - 3:22
    non stai semplicemente richiedendo pagine
  • 3:22 - 3:24
    tramite delle richieste "GET".
  • 3:24 - 3:26
    A volte invii dei dati,
  • 3:26 - 3:27
    come quando riempi un modulo
  • 3:27 - 3:29
    o digiti delle parole chiave da cercare.
  • 3:29 - 3:31
    Il tuo browser invia questi dati
  • 3:31 - 3:32
    come testo semplice
  • 3:32 - 3:34
    al web server,
  • 3:34 - 3:36
    usando una richiesta HTTP "POST".
  • 3:36 - 3:39
    Poniamo che tu voglia accedere a Tumblr.
  • 3:39 - 3:42
    Ebbene, la prima cosa che fai è inviare una richiesta "POST"
  • 3:42 - 3:45
    alla pagina di login di Tumblr
  • 3:45 - 3:47
    con alcuni dati allegati ad essa,
  • 3:47 - 3:49
    come il tuo indirizzo email e la tua password.
  • 3:49 - 3:51
    Essi arrivano al web server di Tumblr,
  • 3:51 - 3:54
    esso verifica che, sì, sei proprio David
  • 3:54 - 3:57
    e rimanda indietro una pagina web al tuo browser
  • 3:57 - 3:59
    che dice: «Ok, ora sei loggato come David!».
  • 3:59 - 4:00
    Ma insieme a quella pagina
  • 4:00 - 4:03
    allega anche dei piccoli file invisibili chiamati Cookie,
  • 4:03 - 4:06
    che il tuo browser vede
  • 4:06 - 4:07
    e sa dove salvare.
  • 4:07 - 4:08
    E sono davvero importanti
  • 4:08 - 4:10
    perché è l'unico modo in cui un sito web
  • 4:10 - 4:12
    può ricordare ogni volta chi tu sia.
  • 4:12 - 4:14
    Questi cookie sono quindi
  • 4:14 - 4:16
    una specie di carta di identità valida per Tumblr.
  • 4:16 - 4:19
    È un numero che ti identifica come David.
  • 4:19 - 4:21
    E il tuo browser custodisce quel numero
  • 4:21 - 4:24
    e la volta successiva in cui aggiornerai la pagina di Tumblr
  • 4:24 - 4:25
    o che andrai su tumblr.com,
  • 4:25 - 4:28
    il tuo browser allegherà automaticamente questo codice
  • 4:28 - 4:31
    alla richiesta che invierà ai server di Tumblr.
  • 4:31 - 4:33
    Quindi, i server di Tumblr riceveranno la richiesta
  • 4:33 - 4:34
    proveniente dal tuo browser
  • 4:34 - 4:37
    vedranno il tuo numero identificativo e capiranno:
  • 4:37 - 4:39
    «Ok, questa è una richiesta proveniente da David».
  • 4:40 - 4:43
    La rete Internet è completamente aperta,
  • 4:43 - 4:45
    tutte le sue connessioni sono condivise
  • 4:45 - 4:48
    ed i dati sono trasmessi in formato testo.
  • 4:48 - 4:50
    Ciò rende possibile agli hacker
  • 4:50 - 4:55
    spiare ogni dato personale che invii tramite Internet.
  • 4:55 - 4:57
    Ma i siti sicuri prevengono questo problema
  • 4:57 - 5:01
    chiedendo al tuo browser di comunicare su un canale sicuro
  • 5:01 - 5:04
    usando un protocollo chiamato "Secure Sockets Layer" (SSL)
  • 5:04 - 5:08
    e il suo successore chiamato "Transport Layer Security" (o TLS).
  • 5:08 - 5:12
    Puoi pensare all'SSL e al TLS come ad uno strato di sicurezza
  • 5:12 - 5:14
    che avvolge le tue comunicazioni
  • 5:14 - 5:17
    per proteggerle da intercettazioni e manomissioni.
  • 5:17 - 5:19
    L'SSL e il TLS sono attivi
  • 5:19 - 5:21
    quando vedi quel piccolo lucchetto
  • 5:21 - 5:23
    nella barra degli indirizzi del tuo browser
  • 5:23 - 5:26
    a sinistra delle lettere "HTTPS".
  • 5:26 - 5:28
    I protocolli HTTPS garantiscono
  • 5:28 - 5:31
    che le tue richieste siano sicure e protette.
  • 5:32 - 5:35
    Quando un sito web chiede al tuo browser di attivare
  • 5:35 - 5:36
    una connessione sicura,
  • 5:36 - 5:39
    fornisce innanzitutto un certificato digitale
  • 5:39 - 5:41
    una sorta di documento di identità ufficiale
  • 5:41 - 5:43
    che garantisce che quel sito
  • 5:43 - 5:44
    è proprio chi sostiene di essere.
  • 5:44 - 5:48
    I certificati digitali sono pubblicati da autorità di certificazione,
  • 5:48 - 5:49
    vale a dire entità terze affidabili,
  • 5:49 - 5:52
    che verificano le identità dei siti web
  • 5:52 - 5:54
    e rilasciano loro dei certificati.
  • 5:54 - 5:55
    Proprio come i governi
  • 5:55 - 5:58
    possono rilasciare carte di identità o passaporti.
  • 5:58 - 6:00
    Se un sito web prova ad avviare una connessione sicura
  • 6:00 - 6:03
    senza possedere un adeguato certificato digitale
  • 6:03 - 6:05
    il tuo browser ti metterà in guardia.
  • 6:07 - 6:10
    Ecco, questi sono i fondamenti della navigazione sul web,
  • 6:10 - 6:12
    la parte di Internet che vediamo ogni giorno.
  • 6:12 - 6:14
    Per riassumere,
  • 6:14 - 6:18
    l'HTTP e il DNS gestiscono l'invio e la ricezione
  • 6:18 - 6:20
    del codice HTML, dei file multimediali
  • 6:20 - 6:22
    o di qualsiasi altra cosa che viaggi sul web.
  • 6:22 - 6:24
    Ciò che rende tutto questo possibile dietro le quinte
  • 6:24 - 6:27
    sono la famiglia dei protocolli di rete TCP/IP
  • 6:27 - 6:28
    e la rete di router
  • 6:28 - 6:31
    che suddivide e trasporta i dati in tanti piccoli pacchetti.
  • 6:32 - 6:35
    Questi pacchetti sono a loro volta fatti di codice binario,
  • 6:35 - 6:36
    sequenze di uni e zeri
  • 6:36 - 6:39
    che fisicamente sono inviati tramite fili elettrici,
  • 6:39 - 6:42
    cavi di fibre ottiche e reti wireless.
  • 6:42 - 6:46
    Fortunatamente, una volta imparato come funziona
    un certo livello della struttura di Internet ,
  • 6:46 - 6:48
    ci si può basare su esso
  • 6:48 - 6:50
    senza dover ricordare tutti i dettagli.
  • 6:50 - 6:52
    E ci si può fidare che tutti i vari livelli
  • 6:52 - 6:53
    funzioneranno insieme
  • 6:53 - 6:55
    per consegnare correttamente a destinazione tutti i dati
  • 6:55 - 6:58
    su scala planetaria ed in modo affidabile!
Title:
The Internet: HTTP and HTML
Description:

Tumblr founder David Karp and Xbox program manager Jasmine Lawrence give a detailed description of how the Internet works using HTTP and HTML.

Start learning at http://code.org/

Stay in touch with us!
• on Twitter https://twitter.com/codeorg
• on Facebook https://www.facebook.com/Code.org
• on Instagram https://instagram.com/codeorg
• on Tumblr https://blog.code.org
• on LinkedIn https://www.linkedin.com/company/code-org
• on Google+ https://google.com/+codeorg

more » « less
Video Language:
English
Duration:
07:07

Italian subtitles

Revisions