On entend parler du web statique et dynamique, et plusieurs personnes ne savent pas la différence qui existe entre eux, ou ils se tiennent à des faussent définitions. Alors j'ai décidé de détailler cette notion dans ce message et j'espère que ca va vous apporter le plus.
Pour cela je vais commencé par des fausses définitions que j'ai entendu parler, en suite je vais introduire la notion de l'architecture client serveur en quelques mots pour pouvoir après vous expliquer brièvement la notion mise en jeux et en fin je vais mettre quelques remarques et exemples pour mieux comprendre.
Question: c'est quoi la différence entre une page web statique et une page web dynamique?
Réponse 1: Une page web statique ne contient pas des animations, alors qu'avec la page dynamique on peut sentir que ça bouge, il y a des animations, des vidéos , et si c'est "très dynamique" on peut trouver des jeux.
Attention, c'est faux de dire ça ! car on peut trouver des sites web statiques qui contiennent des animations flash, des vidéos, des sons, des jeux flash et autres. en même temps on peut trouver des pages dynamiques qui ne contiennent ni des animations, ni des vidéos et même pas une image.
Réponse 2: Une page web statique se trouve chez le client alors que la page dynamique se trouve dans la machine du serveur.
Attention, c'est faux de dire ça ! car les pages web statiques et dynamiques se trouvent tous dans la machine du serveur. (ca sera expliquer dans la partie Client serveur)
Réponse 3: Une page web dynamique est une page qui contient une base de données.
Attention, c'est faux de dire ça ! Premièrement il y a une faute technique dans la réponse qui se résulte dans le fait que la page web n'est pas un support de stockage pour qu'elle peut contenir une base de données. Donc il vaut mieux dire: "les informations affichées dans cette page sont stockées dans une base de données". Cette affirmation et a moitié juste et a moitié fausse car une page statique ne peut pas communiquée avec une base de données, mais une page dynamique peut ou non communiquer avec une base, alors on peut trouver des sites web dynamiques qui ne se basent pas sur une base de données, mais ce n'est pas le cas dans la plupart du temps. C'est pour cela que cette définition est bien répondu chez la plupart des gens.
Réponse 4: une page dynamique n'est pas la même pour chaque client.
Attention, c'est faux de dire ça ! Cette réponse est presque juste. Si on dit autrement: "Une page statique s'affiche de la même façon pour chaque client" ca c'est juste, mais une page dynamique peut être la même pour tous les utilisateurs.. ca peut être bizarre ,oui mais je vais vous montrer ca plus tard.
II. Client/serveur L'architecture client/serveur et un mode de communication entre plusieurs stations dont au moins une est designée comme serveur. Le client envoie une requête au serveur pour demander un service et le serveur traite cette requête et envoie la réponse au client.
Voici une image qui explique ce que je vient dire:
Pour le cas d'un serveur web, une web est stockée dans la machine serveur et elle est envoyée vers le client quand il la demande.
III. Statique, dynamique... C'est quoi? En fin voici la différence entre une page web statique et dynamique techniquement parlé.
Une page statique est une page prête a être envoyer vers le client.
Le contenus est bien définis et ne change pas automatiquement. c'est à dire si on veut que le contenus de cette page change, il faut que quelqu'un ouvre le fichier source de cette page (qui se trouve dans la machine serveur bien entendu) et modifie le contenu de cette page.
Alors que pour la page dynamique,
le contenu est calculé lors de la demande d'un client. Ou plus techniquement on dit "
générer". J'explique: le fichier stocker chez le serveur contient en générale un code écrit dans un langage de programmation web (tel que php par exemple), lorsque le client envoie une requête demandant cette page, le serveur fait tourner ce code et génère une page web et l'envoie vers le client. Ce code source peut contenir des parties statiques et peut avoir une communication avec une base de données pour stocker ou demander des données pour les afficher dans la page.
Je récapitule:
Dans le cas statique la communication se fait en deux étapes:
1. Le client demande une page.
2. Le serveur envoie la page.
Dans le cas dynamique on ajoute une étape intermédiaire, c'est celle de la génération de la page:
1. Le client demande une page.
2. Le serveur génère la page demandée.
3. Le serveur envoie la page générée au client.
IV. Remarques, exemplesRemarque 1: La génération de la page est faite lors de la demande, c'est à dire que ca se fait pour chaque client séparément.
Remarque 2: La page envoyer vers le client contient du code HTML ou XHTML et le fichier stocké chez le serveur et d'extension .html ou .htm pour les pages statiques et une autre extension pour les pages dynamique (ex. .php pour le langage php).
Remarque 3: On peut générer la même page avec un langage de programmation (ex. écrire:"bonjour dans notre page" ) et lors de l'exécution du code la page générer sera toujours la même page, mais malgré ca on appelle cette page une page dynamique car elle est générer lors de la demande.
J'espère que ce message vous a bien expliquer la notion de page dynamique et statique.
Et vous pouvez commenter pour donner des remarques ou poser des questions.