Cosa fa effettivamente un browser web?
Un browser è il software client che recupera, interpreta e visualizza le risorse web. Pensalo come un traduttore universale tra te e Internet che parla HTTP/HTTPS.
Funzioni principali
- Motore di rendering: Analizza HTML (struttura), CSS (stile) e JavaScript (comportamento) per dipingere la pagina visiva (Blink in Chrome/Edge, WebKit in Safari, Gecko in Firefox).
- Stack di rete: Gestisce ricerca DNS, handshake TCP/TLS, richieste HTTP/2/3, cache, cookie e reindirizzamenti.
- UI e Navigazione: Barra degli indirizzi (omnibox), schede, segnalibri, cronologia, download, barra degli strumenti delle estensioni.
- Sandbox di sicurezza: Isola ogni processo del sito, applica la Same-Origin Policy, blocca contenuti misti, avvisa su phishing/malware (Safe Browsing).
- Gestione archiviazione: Cookie, localStorage, IndexedDB, Cache API, Service Worker (per PWA).
- Strumenti per sviluppatori: Inspector, console, waterfall di rete, profiler di prestazioni (F12).
Capacità moderne
- WebAssembly (Wasm): Velocità quasi nativa per codice C++/Rust/Go nel browser.
- WebRTC: Audio/video in tempo reale (Meet, Zoom, Discord).
- WebGPU / WebGL: Grafica 3D e calcolo.
- Supporto PWA: Installabile, funzionante offline, notifiche push.
- Funzioni privacy: Prevenzione del tracciamento (ITP, ETP), resistenza al fingerprinting, modalità privata/incognito.
Browser popolari (2024)
| Browser | Motore | Caratteristica chiave |
|---|---|---|
| Chrome | Blink | Quota dominante, integrazione profonda con Google |
| Edge | Blink | Predefinito su Windows, Collezioni, barra laterale Copilot |
| Safari | WebKit | Ecosistema Apple, migliore durata batteria su Mac |
| Firefox | Gecko | Open source, forte privacy, container |
| Brave | Blink | Blocco annunci/tracker integrato, ricompense BAT |
| Arc | Blink | UI radicale (spazi, piccolo arco), macOS/Windows |
Senza un browser, i documenti e le app ipertestuali del web sarebbero codice grezzo inaccessibile.