Les navigateurs Web permettent aux utilisateurs de naviguer sur Internet et d’afficher les sites internets
Les navigateurs Web les plus connues sont :
- Internet Explorer
- Firefox
- Opéra
- Chrome
- Safari
Les navigateurs Web sont des logiciels complexes composés de différentes parties:
Le Client HTTP
Un client HTTP se charge le plus souvent d’envoyer une requête Http(Protocole) par le réseau à partir d’une (URL saisie) et de récupérer le contenu (page HTML, images, etc.).
La plupart des clients HTTP actuels sont intégrés au sein de navigateurs web qui eux sont capables de détecter le contenu et de l’afficher avec l’outil adapté.
Le Moteur de rendu
Le moteur de rendu d’un navigateur est la partie qui se charge d’afficher les pages HTML reçues. Il interprète donc le code HTML/xHTML et se charge de l’afficher en fonction de la structure DOM et des feuilles de style CSS.
C’est cette partie logicielle qui pose le plus de problèmes de compatibilité (à l’affichage) entre les navigateurs.
Il en existe 4 principaux :
- Trident (MSHTML) qui est le moteur de rendu utilisé par Internet Explorer
- Gecko utilisé par Firefox
- KHTML et par extension WebCore utilisé par Safari et Chrome
- Presto utilisé par Opéra
L’incompatibilité rencontrée par les développeurs lors du développement d’application Web repose plus sur le moteur de rendu utilisé que sur le navigateur lui-même.
Le DOM
Le Document Object Model(DOM) est une standardisation qui décrit la structure et le contenu d’un document HTML dans le but d’être manipulé par un langage de scripts (Javascript principalement).
Les navigateurs n’utilisant pas tous la même représentation du DOM (malgré la standardisation), il est parfois nécessaire de réaliser des cas spécifique à chaque navigateur.
Le Moteur Javascript
Il permet de rendre dynamique les pages web en exécutant des scripts Javascript côtés client.