Unnavigateur web (ounavigateur Web oufureteur auQuébec) est unlogiciel conçu pour consulter leWorld Wide Web, il peut mémoriser et trier les pages Web préférées de l'utilisateur dans des dossiers et sous-dossiers(marque-pages ou favoris).
Il existe plusieurs manières d'accéder à un site web ; la plus courante est d'entrer l'adresse web dans labarre d'adresse du navigateur. On peut également cliquer sur unlien hyper-texte dans une page web, qui conduira à une autre page web.
Les navigateurs permettent de conserver tous les sites favoris de l'utilisateur, en les classant, ce qui permet de retrouver très facilement et rapidement le site Web dont on a besoin.
Capture d'écran montrant une page dusiteglobalforestwatch.org en novembre 2015.
Un navigateur web doit, au minimum, être capable d'afficher le texte d'unepage web. Un navigateur enmode texte n'affiche souvent rien de plus. Les navigateurs couramment utilisés fonctionnent cependant en mode graphique et sont capables d'utiliser une typographie élaborée, d'ajouter des images dans le texte, de jouer de la musique et des animations ainsi que d'interagir avec les actions de l'utilisateur.
Une page web est un texte écrit dans le langage informatiqueHyperText Markup Language (HTML) qui donne au navigateur le texte à afficher ainsi que la structure générale de lamise en page : titres, paragraphes, listes, tableaux, etc. La mise en page peut être améliorée par l'utilisation defeuilles de style en cascade (CSS) : marges, alignements, espacements, couleurs, bordures, etc.
La position des images dans une page web est donnée par le langage HTML. Les images sont généralement dans unformat de données parmi les quatre suivants :GIF,JPEG,PNG ouWebP. Depuis 2014, une bonne partie de ces rendus est réalisée par l'API d'HTML5.
La plupart des navigateurs permettent d'imprimer les pages web en noir et blanc ou en couleurs. En outre, des dispositifs particuliers peuvent être utilisés pour pallier un handicap visuel ou moteur.
La concurrence est animée par de nombreux acteurs, la technologie étant mûre et accessible, après trente cinq ans d’innovations. Il existe des versions différentes des navigateurs selon le type de machines : téléphone mobile, tablette ou ordinateur.
Note : ces statistiques ne sont que des estimations et comprennent une marge d'erreur difficile à estimer. Ces erreurs sont dues à plusieurs raisons : certains navigateurs se font passer pour d'autres afin de contourner certains sites web refusant l'accès aux navigateurs non testés et de plus en plus de navigateurs, directement ou par le biais des extensions, bloquent les appels aux services de statistiques dans le but de protéger la vie privée de l'utilisateur.
Les navigateurs web sont deslogiciels complexes et en constante évolution, tant au niveau des fonctionnalités les plus utiles qu'au niveau de la sécurité, car les nouvelles fonctionnalités offrent de nouvelles failles.
Le premier navigateur s'appelleWorldWideWeb. Il est développé par l'inventeur du langageHTML,Tim Berners-Lee, en octobre-novembre 1990. C'est un navigateur enmode graphique. C'est également unéditeur HTML, ce qui n'est pas commun. La rapidité de développement est rendue possible par l'ordinateur choisi pour ce projet, unNeXT. Toutefois, le choix de cet ordinateur, rare, a sévèrement limité la diffusion du navigateur. Plus tard, le navigateur est renommé Nexus pour éviter la confusion avec leWorld Wide Web.
Le premier navigateur pour le systèmeX Window surUnix estErwise, créé en 1992 enFinlande par les étudiants Kim Nyberg, Kari Sydänmaanlakka, Teemu Rantanen et Kati Borgers (née Suominen)[10]. Le troisième navigateur estViolaWWW.
En 1993, apparaîtNCSA Mosaic. Ce navigateur, disponible sur de nombreux systèmes, provoqua l'accélération fulgurante et exponentielle du Web. Il est le premier navigateur à afficher les images (GIF etXBM) dans lespages web elles-mêmes, puis à supporter les formulaires interactifs dans les pages.
En décembre 2008 sort le navigateurGoogle Chrome, édité par Google. En 2010, il fait partie des trois navigateurs les plus utilisés[12] et, en 2012, il devient le navigateur le plus utilisé[13].
De nombreux autres navigateurs se partagent les miettes, notamment :
À partir de 2023, une nouvelle génération de navigateurs web intègre nativement l'intelligence artificielle générative. Ces navigateurs sont capables de lire, résumer et structurer l'information à la place de l'utilisateur[14].
Cette rupture technologique est initiée par l'intégration de « copilotes » dans les navigateurs existants, commeMicrosoft Copilot dansMicrosoft Edge ou Gemini dansGoogle Chrome. De nouveaux acteurs proposent en outre une navigation repensée autour de l'IA. C'est le cas de l'entreprisePerplexity AI, qui, bien qu'initialement moteur de réponse, propose une interface se substituant à la navigation classique en affichant des réponses sourcées plutôt qu'une liste de liens bleus[15].
En juillet 2024,OpenAI entre également sur ce marché avec l'annonce de SearchGPT, brouillant la frontière entre un agent conversationnel et un navigateur web[16]. D'autres navigateurs innovants, commeArc (via sa fonctionnalitéBrowse for Me), génèrent automatiquement des pages web personnalisées en synthétisant plusieurs sources en temps réel. Comet est un autre navigateur web basé surChromium et alimenté par l'intelligence artificielle[17], lancé parPerplexity AI en juillet 2025[18].
Ces évolutions marquent le passage d'une navigation « passive » à une navigation « agentique », où le logiciel accomplit des tâches pour l'utilisateur.
Un navigateur web est composé de divers modules logiciels permettant de communiquer suivant les standards des réseaux : unmoteur de rendu desstandards du Web, uneinterface utilisateur adaptée au système d'exploitation qui l'accueille et, accessoirement, un gestionnaire d'extensions (plugins).
Le navigateur se connecte auserveur web hébergeant la ressource visée et latélécharge. Leprotocole de communication généralement utilisé estHTTPS (version plus sécurisée de l'ancien protocoleHTTP). Le moteur de rendu du navigateur traite cette ressource, télécharge les éventuelles ressources associées (dépendances) et affiche le résultat sur l'écran de l'utilisateur.
Pour la grande majorité des navigateurs sur le marché, l'interface utilisateur est composée d'une zone d'affichage, éventuellement gérée sous forme d'onglets, d'unebarre de menus déroulants, d'unebarre d'outils, d'unebarre d'état et, surtout, d'unebarre d'adresse, parfois fusionnée, comme dans le cas de Firefox, de Chrome et de Chromium, avec la barre de recherches. Selon les navigateurs, il est possible de réorganiser et d'afficher ou non ces différents éléments.
La barre de menus abrite lesfavoris (oumarque-pages), les commandes des fichiers (ouverture, fermeture), les options de configuration, etc.
Dans le contexte du Web, un script est unprogramme informatique intégré à la page web et exécuté par le navigateur. Un script permet des tâches simples comme vérifier les données entrées dans un formulaire, gérer des menus ou réagir aux déplacements du pointeur de la souris. Le principal langage de script, côté client, est leJavaScript. Ce langage est standardisé par l'ECMA sous le nom d'ECMAScript.
Les navigateurs pouvant difficilement gérer l'ensemble des formats de données existants et futurs, les éditeurs de navigateurs ont été amenés à développer un mécanisme de modules d'extension qui prennent le nom deplugins ou de contrôlesActiveX pourInternet Explorer.
Ceux-ci permettent d'afficher directement dans la fenêtre du navigateur des données de formats très différents allant de documentsPDF au contenumultimédia. Ce mécanisme permet également d'utiliser des langages de programmation côté client commeFlash (FLV)(obsolète, remplacé parwebM) pour les animations, lesappletsJava ou la technologieSilverlight. La large diffusion d'un plugin étant nécessaire pour qu'un format de données ait une chance de s'imposer sur le Web, on en trouve en libre téléchargement sur les sites des sociétés éditrices de logiciels permettant de créer un type de contenu particulier.
Lesextensions permettent d'ajouter de nouvelles fonctionnalités au navigateur, comme la météo dans la barre d'état, un blocage des publicités des sites Web et la préservation de la confidentialité des données personnelles issues de la navigation, des outils de développement Web, etc.
Lescookies sont des fichiers, déposés côté client, dans lesquels le serveur écrit des données servant à lier à une visite toute information d'état, comme les préférences d'affichage ou le contenu d'un panier d'achat.
Les protocoles HTTP et HTTPS ne sont pas les seuls protocoles de communication qu'un navigateur web peut utiliser. Il peut aussi gérer lestransferts de fichiers à l'aide deFTP ouWebDAV. Certains navigateurs (commeFirefox) supportent les protocolesGopher etNNTP (pour communiquer avec un serveur de news (« newsfeed », flux de données, sorte d'ancêtre deRSS) surUsenet qui précédent de peu HTTP et sont devenus confidentiels aujourd'hui. Cesprotocoles de communication sont généralement standardisés par l'IETF.
De nouveaux navigateurs web basent leur technologie sur lablockchain[19],[20],[21]. D'aprèsIBM, de tels navigateurs visent à offrir un système de stockage des informations de navigation qui préserve la vie privée et la met entre les « mains de l'utilisateur » plutôt que d'une tierce partie[19].
Du fait de sa forte diffusion dans le monde, le navigateur web est une cible privilégiée des malfaiteurs désireux de nuire auxinternautes.
L'exploitation destraces numériques du navigateur web est utilisée par certaines entreprises decommerce électronique[22] afin de « pister » les clients, les cookies étant susceptibles d'être bloqués (par desextensions, par exemple).
L'utilisation d'un login sur un navigateur peut, dès la première fois, ouvrir la possibilité d’être suivi par des sociétés de collecte de données lors des utilisations ultérieures du navigateur[23].[pas clair]
Malgré l’utilisation d'un bloqueur de publicité, il est possible, pour une société tierce, d'accéder à des données privées[23].[pas clair]
Un navigateur est constitué de modules divers réalisant des fonctions bien déterminées qui possèdent chacun ses propres vulnérabilités.Par exemple, un interpréteur d'URL est vulnérable aux attaques parhameçonnage, un interpréteur de codeHTML ouXHTML (plus récent) peut faire une mauvaise interprétation des instructions de description et un interpréteur delangage de script (JavaScript,VBScript...) est vulnérable aux boucles sans fins ou à des exploitations de bugs. Unenvironnement d'exécution d'applications (Applet Java,ActiveX,plugins) ou unebarre d'outils possèdent également des vulnérabilités[réf. souhaitée].