Navigateur
Web
Web browser.
Besoin
Afficher des pages Web et naviguer entre elles.
Analyse
Un navigateur Web est un logiciel installé
sur la machine d'un utilisateur final.
Il dialogue avec un ou plusieurs serveurs
Web à qui il demande des ressources telles
que :
- des pages Web
- des feuilles de styles pour ces pages Web
- des images (contenues dans les pages Web ou non)
- des fichiers audio
- des fichiers video
- des archives (zip, etc.)
- des fichiers d'applications (jar, exe, etc.)
- d'autres types de documents (PDF, XML, etc.)
- etc.
Pour interpréter certains types de ressources (fichiers Flash,
Shockwave, PDF, Java parfois, etc.), un navigateur
Web doit parfois disposer de plugins.
Conception
Le navigateur Web dialogue avec un serveur Web
via le protocole HTTP.
- une requête HTTP contient
- l'URL de la ressource recherchée
- divers autres paramètres liés à configuration du
navigateur (langue préférée, etc.)
- une réponse contient
- des informations sur la ressource trouvée (son type MIME
notamment, qui permetta au navigateur de l'interpréter)
- les données de la ressource trouvée, comme :
- le code HTML d'une page Web (incluant éventuellement
du JavaScript)
- les octets d'une image
- etc.
La réponse est ensuite interprétée :
- par le navigateur s'il sait comment traiter le type MIME
de la ressource reçue
- par un plugin du navigateur
- par un autre logiciel (le navigateur peut demander de le sélectionner
ou se souvenir de la dernière sélection, ou demander l'OS d'exécuter
le logiciel adéquat pour ce type de fichier)
Notes
- Egalement désigné sous le terme plus général
de "client Web" (rapport au "serveurs" Web auquels il
se connecte)
- Peut constituer un client "universel", qui ne dépend plus
d'une l'application installée sur tel ou tel serveur.
- supportent généralement l'exécution de code JavaScript
(inclut dans les pages Web téléchargée ou placé
dans des fichiers JavaScript séparés)
- constitue la partie cliente d'une architecture C/S
Web.
-
|
Version |
Mozilla |
MSIE |
Netscape Navigator |
Opera |
Release |
1 |
6 |
7 |
7 |
Domaine |
Technologie |
Service Pack |
6 |
0 |
0 |
0 |
Navigation |
Onglets |
|
Oui |
Non |
|
|
Popups |
Blocage possible |
Oui |
|
|
|
Recherche |
|
Oui |
|
|
|
Protocole |
HTTP |
|
|
|
1.1+ |
1.1+ |
Langage |
HTML |
|
4.01 |
|
4.01 |
4.01 |
XHTML |
|
1.0/1.1 |
|
|
1.0 |
WML |
|
|
|
|
2.0 |
CSS |
|
1, 2, partie de 3 |
|
1 |
2 |
JavaScript |
Interpréteur |
|
Oui |
1.3 |
1.3/1.5 |
Debugger |
Oui |
Non |
|
|
XML |
Affichage |
|
1.0 |
via XSL |
|
|
Feuilles de style |
|
Oui |
|
|
|
Base |
|
Pour les liens seulement |
|
|
|
XSLT |
|
|
|
|
Oui |
Xpath |
|
1.0 |
|
|
|
RDF |
|
|
|
|
|
MathML |
|
|
|
|
|
XML-RPC |
|
|
|
|
|
SOAP |
|
|
|
|
|
Namespaces |
|
Oui |
|
|
Oui |
XLink |
|
Exemples seulement |
|
|
|
DOM |
|
1, 2, partie de 3 |
via XSL |
|
2 |
Sécurité |
Certificats |
X.509 |
|
Téléchargement de CA |
Ajout de CA |
|
Cookies |
|
|
|
Possibilité de les refuser |
|
SSL |
|
|
Oui |
3.0 |
3.0 |
Java |
JRE |
|
1.4.1 |
1.1.4 (SDK for Java 4.0) |
|
|
JNI |
|
|
Oui |
Oui |
Oui |
Plate-forme |
Windows |
95 |
|
|
Oui |
Oui |
98 |
Oui |
Oui |
Oui |
Oui |
NT 4 |
Oui |
Oui |
Oui |
Oui |
2000 |
Oui |
Oui |
Oui |
Oui |
MacOS |
|
Oui |
Oui |
|
Oui |
Linux |
|
Oui |
Oui |
|
Oui |
Exemples
Des exemples de navigateurs Web sont :
- Konqueror —
Léger, anglophone, et conforme aux standards pour Linux.
- JavaSoft HotJava — Navigateur en Java développé
par Sun. Project abandonné aujourd'hui (voir d'autres projets de navigateurs
Java comme Jazilla).
- Lynx — Mode texte uniquement,
pour plates-formes Unix et VMS.
- NCSA Mosaic
— Le premier navigateur.
- Netscape Navigator — Gratuit,
conforme à 5 standards importants, y compris XML
et DOM. Si votre machine n'est pas assez puissante,
vous riquez de le trouver lent. Disponible en français.
- Mozilla — OSS
et gratuit respectant les standards. Il est la base sur laquelle sont construits
d'autres navigateurs, par exemple Netscape 7. Il est rapide et doté
de nombreuses fonctionalités (mail, chat, DOM
Inspector).
- MSIE — La version 6 pour Windows est plus
conforme aux standards que ses prédecesseurs 5.0 et 5.5. Réclame
cependant assez de mémoire pour ne pas faire grésiller votre
disque dur sans discontinuer. Il est gratuit. La version 5 pour Mac fait un
beau travail de conformance aux standards.
- Opera — Léger et rapide
respectant les standards. Disponible sur 5 OS, et en français.
- W3C Amaya — Développé
par le W3C. A la fois navigateur et éditeur.