Come funziona internet

Naviga tra i contenuti:

  1. La comunicazione fra client e server
  2. Trasmettere una richiesta dal browser
  3. La spina dorsale del web
  4. Dalla richiesta ai dati

Vi siete mai chiesti come funziona internet?

Conoscere i dei meccanismi della rete è il primo passo fondamentale che vi permetterà di acquisire consapevolezza nei mezzi e negli strumenti per lo sviluppo.

In questa articolo parleremo di internet e di come sia possibile raggiungere un sito web attraverso il browser.

La comunicazione fra client e server

Internet è un’infrastruttura gigantesca che collega milioni di computer fra loro. Immaginiamo tante strade che convergono in diversi nodi sparsi per il mondo. Questi nodi non sono altro che dei grandi computer verso il quale milioni di utenti trasmettono le loro richieste di accesso ai siti internet. Tali macchine prendono il nome di Server e sono delle macchine costantemente accese che gestiscono il traffico di informazioni nella rete.

Per farla breve, il server è un mezzo che permette di immagazzinare dati e di condividere tali risorse fra gli utenti dopo aver ricevuto una richiesta dall’utente. Provate ad immaginarli come delle grandi città che danno accesso liberamente a negozi, bancarelle, servizi pubblici, ecc.  In questo contesto gli utenti che navigano in rete hanno il ruolo di Client, ovvero la componente della rete che interagisce col server. Nel nostro caso creiamo questa  relazione attraverso l’utilizzo del browser che ci consente di inviare richieste e ricevere dati.

Vediamo più da vicino come avviene la relazione fra queste due componenti fondamentali della rete per comprendere a pieno come avviene lo scambio di dati.

Trasmettere una richiesta dal browser

Accediamo per esempio al browser e chiediamogli di mostrarci la home di Google. Il browser prima di tutto invierà una richiesta all’Internet Service Provider (ISP), ovvero l’operatore che gestisce la vostra linea internet (Tim, Vodafone, Fastweb, ecc.). Una volta ricevuta la richiesta, questa verrà trasmessa dal provider al Server DNS.

DNS è l’acronimo di “Domain Name System” ed è un sistema che permette di tracciare l’indirizzo IP del server attraverso il nome di dominio.

L’indirizzo IP non è altro che una sequenza di numeri che identifica in modo univoco un qualsiasi dispositivo collegato alla rete, che sia esso un server o uno smartphone.  Lo scopo del DNS è quello di associare a questi indirizzi IP un nome di dominio ( google.com, creativecode.it, ecc…) che permetta al client di raggiungere facilmente l’indirizzo del server.

Pensiamo al Server DNS  come un grosso elenco telefonico dove sono indicati tutti i nomi dei siti web con il relativo IP. Una volta ricevuto l’indirizzo google.com, il DNS ricerca nel proprio database l’IP associato a quel dominio e risponde alla richiesta del Client con l’indirizzo univoco 216.58.205.67.

La spina dorsale del web

Quando riceviamo dal Server DNS l’indirizzo IP di Google, il browser effettuerà nuovamente una richiesta all’ISP che questa volta instraderà la trasmissione nella cosiddetta dorsale informatica. Le dorsali sono le autostrade di internet, dove le richieste, i dati e le informazioni viaggiano a velocità altissime per raggiungere i server più lontani.

La richiesta di accesso ad un sito passerà attraverso grossi cavi subacquei che attraversano tutto il mondo. Questi cavi rappresentano la spina dorsale dell’infrastruttura che mantiene in funzione la rete, permettendo quindi la navigazione internet.

Dalla richiesta ai dati

Una volta che la richiesta di accesso al sito di google è giunta al server, scaricheremo dei dati che ci permetteranno di visualizzare nel browser la homepage.

A questo punto la domanda sorgerà spontanea: in cosa consistono i dati che scarico dal server? Tolte le immagini e altri assets multimediali, i dati fondamentali non sono altro che documenti di testo, scritti secondo dei linguaggi interpretabili del browser e che svolgono un ruolo ben preciso: definizione della struttura (linguaggio HTML), impostazione dello stile (linguaggio CSS) e programmazione dell’interazione (linguaggio Javascript).

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *