Un navigateur web (navigateur Web, au Canada[1],[2]) ou fureteur[2], est un logiciel conçu pour consulter et afficher le World Wide Web. Techniquement, c'est au minimum un client HTTP.
Les navigateurs web sont des logiciels complexes et en constante évolution, tant au niveau des fonctionnalités, qu'au niveau de la sécurité, car les nouvelles fonctionnalités offrent de nouvelles failles.
Le premier navigateur s'appelle WorldWideWeb. Il est développé par l'inventeur du langage HTML, Tim Berners-Lee, en octobre-novembre 1990. C'est un navigateur en mode 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, un NeXT. 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 le World Wide Web.
Le premier navigateur pour le système X Window sur Unix est Erwise, créé en 1992 en Finlande par les étudiants Kim Nyberg, Kari Sydänmaanlakka, Teemu Rantanen et Kati Borgers (née Suominen)[5].
En 1993, apparaît NCSA 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 et XBM) dans les pages web elles-mêmes, puis à supporter les formulaires interactifs dans les pages.
À compter de 2005, on note une régression de la part de marché d'Internet Explorer (en raison des procès pour abus de position dominante depuis 1998[6], surtout au bénéfice de Mozilla Firefox.
En décembre 2008 sort le navigateur Google Chrome, édité par Google. En 2010, il fait partie des trois navigateurs les plus utilisés[7] et, en 2012, il devient le navigateur le plus utilisé[8].
De nombreux autres navigateurs se partagent les miettes, notamment :
Un navigateur web est composé de divers modules logiciels permettant de communiquer suivant les standards des réseaux : un moteur de rendu des standards du Web, une interface utilisateur adaptée au système d'exploitation qui l'accueille et, accessoirement, un gestionnaire d'extensions (plugins).
Interface 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'une barre de menus déroulants, d'une barre d'outils, d'une barre d'état et, surtout, d'une barre 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 les favoris (ou marque-pages), les commandes des fichiers (ouverture, fermeture), les options de configuration, etc.
Blockchain
De nouveaux navigateurs web basent leur technologie sur la blockchain[9],[10],[11]. D'après IBM, 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[9].
Utilisation
La fonction principale d'un navigateur web est de permettre la consultation d'informations disponibles (« ressources » dans la terminologie du Web) sur le World Wide Web. Les principales étapes de la consultation d'une ressource sont les suivantes :
L'utilisateur donne au navigateur web l'adresse web de la ressource à consulter. Il existe trois manières de donner une adresse web :
taper soi-même l'adresse web dans la barre d'adresse du navigateur ;
choisir une ressource dans la liste des favoris (ou marque-pages ou bookmarks), sachant qu'à chaque favori est associée une adresse web ;
suivre un hyperlien, sachant qu'à chaque hyperlien est associée une adresse web.
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.
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
Fonctionnalités
Rendu à l'écran
Un navigateur web doit être capable, au minimum, d'afficher le texte d'une page web. Un navigateur en mode 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 informatique HyperText Markup Language (HTML) qui donne au navigateur le texte à afficher ainsi que la structure générale de la mise en page : titres, paragraphes, listes, tableaux, etc. La mise en page peut être améliorée par l'utilisation de feuilles 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 un format de données parmi les quatre suivants : GIF, JPEG, PNG ou WebP.
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.
Scripts
Dans le contexte du Web, un script est un programme 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 le JavaScript. 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 de plugins ou de contrôles ActiveX pour Internet Explorer.
Ceux-ci permettent d'afficher directement dans la fenêtre du navigateur des données de formats très différents allant de documents PDF au contenu multimédia. Ce mécanisme permet également d'utiliser des langages de programmation côté client comme Flash (FLV)(obsolète, remplacé par webM) pour les animations, les appletsJava ou la technologie Silverlight. 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.
Extensions
Les extensions 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.
Cookies
Les cookies 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.
Protocoles
Les protocoles HTTP et HTTPS ne sont pas les seuls protocoles de communication qu'un navigateur web peut utiliser. Il peut aussi gérer les transferts de fichiers à l'aide de FTP ou WebDAV. Certains navigateurs (comme Firefox) supportent les protocoles Gopher et NNTP (pour communiquer avec un serveur de news (« newsfeed », flux de données, sorte d'ancêtre de RSS) sur Usenet qui précédent de peu HTTP et sont devenus confidentiels aujourd'hui. Ces protocoles de communication sont généralement standardisés par l'IETF.
Certificats
Les certificat électroniques sont très largement utilisés sur les sites de commerce électronique, les webmails ou autres sites sensibles (banques, impôts, etc.) pour ajouter une couche de sécurité supplémentaire aux échanges.
Vulnérabilités
Du fait de sa forte diffusion dans le monde, le navigateur web est une cible privilégiée des malfaiteurs désireux de nuire aux internautes.
L'exploitation des traces numériques du navigateur web est utilisée par certaines entreprises de commerce électronique[13] afin de « pister » les clients, les cookies étant susceptibles d'être bloqués (par des extensions, 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[14].[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[14].[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 par hameçonnage, un interpréteur de code HTML ou XHTML (plus récent) peut faire une mauvaise interprétation des instructions de description et un interpréteur de langage de script (JavaScript, VBScript...) est vulnérable aux boucles sans fins ou à des exploitations de bugs. Un environnement d'exécution d'applications (Applet Java, ActiveX, plugins) ou une barre d'outils possèdent également des vulnérabilités[réf. souhaitée].
Parts de marché
Moyenne en pourcents :
Chrome (Google) (66,7 %)
Safari (Apple) (16,9 %)
Edge + IE (Microsoft) (4,6 %)
Firefox (Mozilla) (2,8 %)
Samsung Internet (Samsung Electronics) (2,3 %)
Opera (Opera Software) (1,5 %)
Autres (5,2 %)
Les parts de marché des navigateurs Web dans le monde, toutes plateformes confondues (août 2024 - mettre à jour)
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.
Web mobile
Les parts de marché des navigateurs mobiles dans le monde (août 2024 - mettre à jour)
Il existe des versions différentes des navigateurs selon le type de machines : téléphone mobile, tablette ou ordinateur. Voici pour les navigateurs les plus populaires les noms de leur version plate-forme bureautique et mobile.
Brave (considéré comme le navigateur qui protège le plus la vie privée selon une étude de l'université de Trinity College de 2020[21])
↑(en) Willem De Groef, Dominique Devriese et Frank Piessens, « Better Security and Privacy for Web Browsers: A Survey of Techniques, and a New Implementation », Formal Aspects of Security and Trust, Springer, , p. 24 (ISBN978-3-642-29420-4, DOI10.1007/978-3-642-29420-4_2, lire en ligne, consulté le ).
↑Avisha Das, Shahryar Baki, Ayman El Aassal et Rakesh Verma, « SoK: A Comprehensive Reexamination of Phishing Research From the Security Perspective », IEEE Communications Surveys & Tutorials, vol. 22, no 1, 21/2020, p. 671–708 (ISSN1553-877X et 2373-745X, DOI10.1109/COMST.2019.2957750, lire en ligne, consulté le ).
↑(en) Shravan Narayan, Craig Disselkoen, Tal Garfinkel et Nathan Froyd, « Retrofitting Fine Grain Isolation in the Firefox Renderer », USENIX Security Symposium, , p. 699–716 (ISBN978-1-939133-17-5, lire en ligne, consulté le ).