>> Technologie Électronique >  >> Téléphones portables et accessoires >> Windows Mobile

Navigateur web : la technologie qui accède aux ressources Internet

Un navigateur web est le logiciel client qui récupère, affiche et permet l'interaction avec les ressources du World Wide Web (HTML, CSS, JS, images, vidéo, API). C'est l'interface universelle d'Internet.

Architecture principale

  • UI : Barre d'adresse, favoris, onglets, historique, extensions
  • Moteur du navigateur : Coordonne UI, réseau, rendu
  • Moteur de rendu : Parse HTML/CSS → DOM/CSSOM → Mise en page → Peinture → Composition
    • Blink (Chrome, Edge, Brave, Opera, Vivaldi)
    • WebKit (Safari, navigateurs iOS)
    • Gecko (Firefox)
  • Moteur JavaScript : V8 (Blink), SpiderMonkey (Gecko), JavaScriptCore (WebKit)
  • Réseau : HTTP/1.1, HTTP/2, HTTP/3 (QUIC), WebSocket, Fetch, CORS
  • Stockage : Cookies, localStorage, IndexedDB, Cache API, Service Workers
  • Sécurité : Politique d'origine identique, CSP, CORS, HSTS, sandboxing, isolation de site

Principaux navigateurs (parts de marché ~Desktop 2024)

NavigateurMoteurPartCaractéristiques clés
Google ChromeBlink~65 %Vitesse, extensions, synchronisation, outils dev, préoccupations vie privée
SafariWebKit~18 %Vie privée (ITP), efficacité batterie, écosystème Apple
Microsoft EdgeBlink~5 %Entreprise, IA Copilot, onglets verticaux, collections
Mozilla FirefoxGecko~3 %Vie privée d'abord, open source, conteneurs, extensions Manifest V2
Opera / Brave / VivaldiBlink~3 %VPN intégré, bloqueur pub, crypto, personnalisation

Fonctionnement simplifié

  1. L'utilisateur saisit une URL / clique un lien
  2. Résolution DNS → adresse IP
  3. Handshake TCP + TLS (HTTPS)
  4. Requête HTTP GET → Serveur
  5. Serveur répond : HTML + en-têtes
  6. Navigateur parse HTML → arbre DOM
  7. Récupère sous-ressources (CSS, JS, images, polices)
  8. CSSOM + DOM → Arbre de rendu → Disposition → Peinture → Composition
  9. JS exécute → modifie DOM/CSSOM → répète
  10. Interaction utilisateur → Boucle d'événements → Appels réseau/stockage/API

Au-delà de la navigation

  • PWA : Installable, hors-ligne, notifications push
  • WebAssembly : Vitesse quasi-native (C++/Rust → .wasm)
  • WebRTC : Vidéo/audio/données temps réel
  • WebGPU : Calcul/rendu GPU dans le navigateur
  • Extensions : Modifient le comportement (bloqueur pub, gestionnaire mdp, outils dev)

Le navigateur est le système d'exploitation du web — évoluant du visualiseur de documents au runtime d'applications.

Windows Mobile