Comprendere il web: definizione, sfide e funzionamento spiegati semplicemente

Il web non si riduce a « internet ». Questa confusione, onnipresente anche nella documentazione tecnica, nasconde un’architettura precisa: il World Wide Web è un servizio applicativo che si esegue sopra lo stack TCP/IP, allo stesso modo della posta elettronica o del trasferimento di file. Comprendere il web significa prima di tutto afferrare questa distinzione tra l’infrastruttura di rete e il livello software che sfrutta i suoi protocolli.

Risoluzione DNS e negoziazione HTTP: cosa succede prima della visualizzazione di una pagina

Uomo che tiene un tablet mostrando un'interfaccia browser in un ufficio tech moderno, spiegando il funzionamento del web

Quando un utente inserisce un URL nel proprio browser, la prima operazione non ha nulla a che fare con l’HTML. Il browser interroga un server DNS per convertire il nome di dominio in un indirizzo IP. Questa risoluzione passa attraverso diversi passaggi (risolutore ricorsivo, server radice, server TLD, server autoritativo) prima di restituire l’indirizzo del server di destinazione.

Ulteriori letture : Il motore di ricerca etico e collaborativo: un'alternativa rispettosa della privacy

Una volta ottenuto l’indirizzo IP, il browser apre una connessione TCP, quindi avvia una negoziazione TLS se l’URL inizia con HTTPS. Solo dopo questo scambio di certificati e chiavi la richiesta HTTP viene realmente inviata al server.

Il server risponde con un codice di stato. Un codice 200 significa che la risorsa richiesta è disponibile. Un 301 indica un reindirizzamento permanente, un 404 una risorsa non trovata. Osserviamo che la maggior parte dei problemi di performance percepiti dagli utenti proviene da questa fase di risoluzione e negoziazione, non dal rendering HTML stesso.

Ulteriori letture : Le alternative e concorrenti per guardare il calcio in streaming

Per approfondire la definizione del web su Wiki Dark, è necessario partire proprio da questa meccanica di rete piuttosto che dalla consueta metafora della ragnatela.

Architettura client-server del web: ruolo del browser e del codice HTML

Due giovani adulti che consultano insieme uno schema HTML su un laptop in un soggiorno moderno, comprendendo il funzionamento del web

Il web si basa su un modello client-server asimmetrico. Il client (il browser) invia richieste, il server restituisce risorse. Queste risorse non sono solo pagine: un documento HTML fa riferimento a immagini, fogli di stile CSS, script JavaScript, font. Ogni elemento è oggetto di una richiesta distinta.

Il HTML struttura il contenuto, il CSS lo formatta, il JavaScript lo rende interattivo. Questa separazione delle responsabilità rimane il principio fondamentale del web, anche se i framework moderni la confondono generando l’HTML lato server o lato client a seconda dei casi.

Ciò che il browser fa realmente

Il browser non è un semplice visualizzatore. Analizza l’HTML per costruire un albero DOM, calcola gli stili CSS per produrre un albero di rendering, esegue il JavaScript che può modificare questi due alberi in tempo reale. Questo pipeline di rendering spiega perché lo stesso codice HTML può apparire in modo diverso a seconda del browser utilizzato.

Gli sviluppatori web testano sistematicamente i loro siti su diversi motori di rendering (Blink per Chrome ed Edge, Gecko per Firefox, WebKit per Safari). Le differenze di interpretazione del CSS o delle API JavaScript tra questi motori sono una fonte costante di bug visivi.

Web aperto contro piattaforme chiuse: una questione fondamentale per i contenuti online

Sin dall’inizio degli anni 2020, una quota crescente del tempo trascorso online si sposta verso ambienti chiusi: applicazioni mobili, messaggistica, social network. Queste piattaforme non funzionano come il web. I loro contenuti non sono indicizzati dai motori di ricerca, non sono collegati da link ipertestuali aperti e dipendono da un operatore unico.

Il web aperto si basa su tre pilastri che queste piattaforme non rispettano:

  • L’indirizzabilità universale: ogni risorsa ha un URL che chiunque può condividere, senza registrazione né applicazione dedicata
  • L’interoperabilità: un browser è sufficiente per accedere a qualsiasi sito, indipendentemente dal sistema operativo o dal produttore del dispositivo
  • L’indicizzabilità: i motori di ricerca esplorano il web seguendo i link ipertestuali, rendendo i contenuti scopribili da tutti

Questa distinzione ha conseguenze dirette sulla comunicazione e sulla visibilità online. Un contenuto pubblicato su una piattaforma chiusa esiste solo per gli utenti di quella piattaforma. Un contenuto pubblicato sul web aperto è potenzialmente accessibile a tutti gli utenti connessi.

Portale web e web app: il confine tra sito e applicazione si sfuma

Un sito web non consiste più semplicemente nella pubblicazione di pagine HTML statiche. Editor come Jahia descrivono il portale web come un punto di accesso unificato verso servizi personalizzati, integrando autenticazione, dati interni e applicazioni aziendali. Il confine tra un sito di contenuti e un’applicazione software completa è diventato sfocato.

Questa evoluzione cambia la natura stessa di ciò che chiamiamo « il web ». I siti di e-commerce gestiscono carrelli, pagamenti, spazi clienti. I siti istituzionali offrono moduli dinamici e automazioni. Queste funzionalità erano riservate ai software installati su un computer qualche anno fa.

Conseguenze per lo sviluppo web

Questa complessità spiega la crescente specializzazione della professione di sviluppatore web. Il CNED nota che questa professione copre ora competenze che vanno dall’integrazione front-end allo sviluppo back-end, passando per la gestione di database e il deployment su server di hosting.

L’hosting web stesso si è trasformato, passando da semplici spazi di archiviazione di file HTML a infrastrutture capaci di far girare applicazioni complete, con gestione del carico e distribuzione geografica dei dati.

Il web rimane, nonostante queste mutazioni, l’unico sistema di comunicazione digitale in cui un utente può accedere a un contenuto o a un servizio senza installare nulla, da qualsiasi dispositivo dotato di un browser. Questa caratteristica architettonica, ereditata dalla sua concezione iniziale, è precisamente ciò che lo distingue da tutte le piattaforme proprietarie che cercano di sostituirlo.

Comprendere il web: definizione, sfide e funzionamento spiegati semplicemente