internet

Il Web - introduzione

Il World Wide Web è il sistema che permette di navigare, condividere e usufruire di un vasto insieme di contenuti, Interconnessi tramite collegamenti ipertestuali
Questa facile reperibilità di informazioni è resa possibile, oltre che dai protocolli di rete, anche dalla presenza, e facilità d'uso dei motori di ricerca e dei web browser.

Nato al CERN nel 1989 grazie all'informatico Tim Berners-Lee con lo scopo di creare un sistema pratico ed efficiente per lo scambio di informazioni all’interno del CERN e tra i ricercatori del CERN e i loro collaboratori all’estero, è oggi lo spazio virtuale in cui risiedono tutti i siti e le applicazioni a cui accediamo quotidianamente.

Il World Wide Web NON E’ Internet.
Internet è la rete globale di computer su cui il World Wide Web viene diffuso.
Internet si basa su protocolli di comunicazione che consentono di interconnettere reti diverse e basate su caratteristiche di connessione anche molto diverse tra loro.
Internet `e il canale che consente di diffondere, oltre al World Wide Web, servizi quali la posta elettronica, il trasferimento di file (FTP), la messaggeria istantanea ecc..

Come Funziona

La navigazione si appoggia su tre tecnologie fondamentali:

  • HTML: Il linguaggio usato per strutturare i contenuti di una pagina (testi, immagini, video).
  • URL e Link (Ipertesti): L'indirizzo univoco di una risorsa (es. https://...). I link permettono di saltare facilmente da una pagina all'altra.
  • Browser: Le applicazioni che permettono di interpretare i linguaggi del Web e mostrare i siti graficamente (es. Google Chrome, Safari, Firefox, Microsoft Edge) (mosaic vs internet explorer).
    browser è un visualizzatore di documenti ipertestuali e multimediali. Può visualizzare testi, immagini e semplici interfacce grafiche, ma non editare documenti
  • W3C

    Il W3C (World Wide Web Consortium) è l'organizzazione internazionale che stabilisce gli standard tecnici per il Web . Fondato nel 1994 da Tim Berners-Lee, il suo scopo principale è garantire che il Web cresca in modo uniforme, accessibile e interoperabile in tutto il mondo.

    Senza il W3C, i diversi browser (come Chrome, Safari o Firefox) potrebbero interpretare i siti web in modi completamente differenti, rendendo la navigazione frammentata e instabile

    • Creazione di Standard: Sviluppa le specifiche tecniche (chiamate "Raccomandazioni") per i linguaggi del Web.
    • Garantire l'Accessibilità: Promuove linee guida per rendere il Web fruibile da persone con disabilità (tramite la divisione WAI).
    • Internazionalizzazione: Assicura che il Web supporti tutte le lingue, scritture e culture del mondo.
    • Evoluzione Tecnologica: Adatta gli standard del Web ai nuovi dispositivi, come smartphone, visori VR e sistemi automotive

    Il consorzio ha definito le tecnologie utilizzate ogni giorno per navigare:

    • HTML e XHTML: I linguaggi per strutturare i contenuti delle pagine web.
    • CSS (Cascading Style Sheets): I fogli di stile usati per definire la grafica e il design dei siti.
    • XML: Il formato per l'archiviazione e lo scambio di dati strutturati.
    • WCAG (Web Content Accessibility Guidelines): Le regole globali per l'accessibilità dei siti internet

    Il W3C non è un organo di governo , ma un consorzio guidato da un team interno e composto da centinaia di organizzazioni membre (tra cui giganti tech come Google, Apple, Microsoft e Mozilla), oltre che da esperti indipendenti . Le decisioni vengono prese tramite un rigoroso processo di consenso per garantire che gli standard siano aperti, gratuiti e non controllati da una singola azienda

    Protocolli / Linguaggi

    L'architettura del web comprende principalmente tre componenti:
    i client, i server e i protocolli di comunicazione.
    I client sono i dispositivi degli utenti, come computer, smartphone e tablet, che richiedono informazioni dai server. I server sono computer potenti che archiviano e forniscono i contenuti richiesti dai client.

    Quando un utente inserisce un URL nel browser, il browser invia una richiesta HTTP al server che ospita il sito web. Il server risponde con il documento richiesto(solitamente in formato HTML), che viene visualizzato nel browser dell'utente:

    Uniform Resource Locator
    E’ una convenzione su come scrivere il riferimenti ad altri documenti. Viene utilizzato nei link contenuti nelle pagine web.

    HyperText Transfer Protocol
    E’ un protocollo di comunicazione che viene utilizzato per l’accesso a documenti ipertestuali via rete.

    HyperText Markup Language
    E’ un linguaggio per la realizzazione di documenti ipertestuali

    A questi componenti di base si sono poi aggiunti nel tempo altri componenti che consento di realizzare pagine web più evolute e dinamiche

    un linguaggio per descivere gli aspetti di presentazione di una pagina web (font, colori, ecc...)

    un insieme di linguaggi e tecnologie, delle queli il più diffuso è JavaScript, per realizzare pagine più complesse e interattive che contengono del codice che viene eseguito dal browser

    il server web non è più un semplice “memorizzatore di pagine” ma esegue applicazioni i cui output sono pagine web. Per questo nascono linguaggi quali Perl, PHP, ASP, Ruby

    Un altro elemento cruciale dell'architettura del web è il DNS (Domain Name System). Il DNS è un sistema che traduce i nomi di dominio leggibili dagli esseri umani, come www.esempio.com , in indirizzi IP numerici, come 192.0.2.1 , che i computer utilizzano per identificare i server sulla rete Internet. Senza il DNS, gli utenti dovrebbero ricordare e digitare indirizzi IP complessi per accedere ai siti web, rendendo la navigazione estremamente difficile.

    Contenuti web

    I contenuti web posso essere di due tipi:
    Contenuti statici sono quelli che non cambiano mediante l'interenzione dell'utente e sono visualizzati esattamente come sono stati creati. Questi tipi di contenuti sono generalmente scritti in HTML e non richiedono l'interazione con un database o altre risorse esterne per essere visualizzati.

    Contenuti dinamici, invece, sono generati in tempo reale in risposta alle richieste degli utenti. Questi tipi di contenuti possono cambiare frequentemente e spesso dipendono da dati archiviati in database. Le pagine web dinamiche sono create utilizzando linguaggi di scripting come PHP, ASP, JavaScript e framework come jquery, React o Angular.

    I siti web statici sono generalmente più semplici da creare e mantenere, poiché non richiedono l'uso di database o logiche complesse sul server. Tuttavia, i siti web dinamici offrono una maggiore interattività e personalizzazione, permettendo agli utenti di avere esperienze più coinvolgenti e pertinenti.

    Motori di Ricerca

    I motori di ricerca come Google, Bing e Yahoo! aiutano gli utenti a trovare informazioni specifiche all'interno del vasto mare di contenuti disponibili online.
    Utilizzando algoritmi complessi, i motori di ricerca indicizzano le pagine web e le classificano in base alla loro rilevanza rispetto alle query degli utenti. Quando un utente inserisce una parola chiave o una frase nel motore di ricerca, questo restituisce una lista di risultati ordinati per pertinenza.

    I motori di ricerca non solo facilitano l'accesso alle informazioni, ma influenzano anche il modo in cui i contenuti vengono creati e ottimizzati. Per migliorare la visibilità nei risultati di ricerca, i creatori di contenuti adottano tecniche di ottimizzazione per i motori di ricerca (SEO), che includono l'uso di parole chiave pertinenti, la creazione di contenuti di alta qualità e l'ottimizzazione delle pagine per la velocità e la compatibilità mobile.

    La navigazione sul web, quindi, è un processo che coinvolge sia la tecnologia dei browser che l'efficacia dei motori di ricerca nel connettere gli utenti con le informazioni desiderate.

    SEO

    L'ottimizzazione per i motori di ricerca (SEO) è una strategia fondamentale per migliorare la visibilità di un sito web nei risultati di ricerca. Il SEO coinvolge una serie di tecniche e pratiche progettate per rendere i contenuti web più attraenti per i motori di ricerca come Google. Uno degli aspetti chiave del SEO è l'uso delle parole chiave pertinenti nei contenuti, nei titoli e nelle meta descrizioni può aiutare a migliorare il posizionamento di una pagina web nei risultati di ricerca.

    Oltre alle parole chiave, il contenuto di alta qualità è essenziale per il successo del SEO. I motori di ricerca privilegiano i contenuti utili, informativi e rilevanti per gli utenti.
    L'uso di link interni ed esterni per collegare le pagine correlate e citare fonti autorevoli può anche migliorare l'autorità di un sito web agli occhi dei motori di ricerca.

    Un altro elemento importante del SEO è l'ottimizzazione tecnica del sito web. Questo include la velocità di caricamento delle pagine, la compatibilità con i dispositivi mobili e la struttura del sito. I motori di ricerca tendono a favorire i siti web che offrono un'esperienza utente fluida e senza intoppi. Assicurarsi che il sito sia ben strutturato, con URL puliti e una navigazione intuitiva, può contribuire significativamente al miglioramento del posizionamento nei risultati di ricerca.