Client web

Web client, web browser : client web, navigateur web.

Besoin

Afficher des pages/applications Web et naviguer entre elles.

Analyse

Un client Web est un composant logiciel installé sur la machine d'un utilisateur final.

Il dialogue avec un ou plusieurs serveurs Web à qui il demande des ressources telles que :

Pour interpréter certains types de ressources (fichiers Flash, Shockwave, PDF, Java parfois, etc.), un client Web doit parfois disposer de plugins.

Conception

Le client Web dialogue avec un serveur Web via le protocole HTTP.

La réponse est ensuite interprétée :

Support

Au fil du temps la diversité de support des clients web en termes de :

  • Technologies utilisées (HTML5, CSS3, Javascript)
  • Caractéristiques variables d'affichage (dimensions, fontes)

A abouti à concevoir les sites/webapps selon des principes de :

  • Conception web adaptative (RWD), stratégie de tolérance aux défaillances (fault tolerance) via :
    • Mode dégradé (graceful degradation) donnant priorité à la présentation, au visuel
    • Mode réaussé (progressive enhancement) : donnant priorité au contenu/à la structure. Préférable, ne serait-ce que pour être correctement adapté aux plates-formes mobiles.

Automation

Utile pour tests.

Design

La conception d'un site web/d'une webapp en elle-même est l'activité de web design.

Exemples

Des exemples de clients Web sont :

Notes