Langage serveur

Langage serveur

Un langage serveur, ou plus précisément un langage de script côté serveur (de l'anglais : server-side scripting) est un langage de programmation qui interagit avec un serveur HTTP pour produire une page Web dynamique. L'utilisation d'un langage serveur est nécessaire pour utiliser une base de données, indispensable pour la majorité des scripts complexes. Au contraire de la partie client, qui est interprété sur l'ordinateur du visiteur.

L'avantage d'un langage serveur est qu'il permet d'adapter le site à l'utilisateur d'après ses besoins, ses autorisations ou d'autres informations provenant d'une base de données, tout cela sans nécessiter le support d'une technologie supplémentaire par le client.

Sommaire

Fonctionnement

Lorsqu'une page Web statique est consultée par un visiteur, le serveur HTTP se contente de fournir le contenu du fichier demandé. C'est ensuite au navigateur du client d'interpréter le code reçu, constitué généralement d'XHTML ou d'HTML, de CSS, voire de JavaScript et d'images (png, jpeg ou gif).

Dans le cas d'une page utilisant un langage serveur, le serveur HTTP fait interpréter la page avant de retourner le résultat de cette interprétation au client. Par exemple, si une page en PHP comprend la ligne <?php echo date("d/m/Y"); ?>, le serveur HTTP fournit à l'interpréteur PHP la page, qui remplace alors cette ligne par la date du jour, puis la redonne au serveur HTTP qui la transmet au client. Ainsi, le code source de la page telle qu'il est visible par le visiteur n'a aucune trace de langage serveur.

Un langage serveur peut par ailleurs interagir avec une base de données, cela permettant de stocker des données en vue d'un affichage ou d'une modification ultérieure. Par exemple, la page que vous êtes en train de lire est contenue dans la base de données des serveurs de Wikipédia.

Exemple

On veut afficher la date sur une page web.

* Langage serveur (PHP) Langage client (JavaScript)
Page créée Nous sommes le <?php echo date('j/m/Y'); ?>

<script type="text/javascript">
today = new Date();
document.write("Nous sommes le ", today.getDate() ,"/", today.getMonth()+1 ,"/", today.getFullYear());
</script>

Code source de la page envoyée au navigateur Nous sommes le 21/11/2011

<script type="text/javascript">
today = new Date();
document.write("Nous sommes le ", today.getDate() ,"/", today.getMonth()+1 ,"/", today.getFullYear());
</script>

Résultat dans le navigateur Nous sommes le 21/11/2011 Nous sommes le 21/11/2011

Le code en langage serveur a été interprété avant le code en langage client. Par contre, pour l'utilisateur, les deux langages donnent exactement le même résultat, si toutefois le client supporte et a activé le JavaScript.

Liste de langages serveurs

Appellation courante Signification Délimiteurs Particularités
PHP PHP Hypertext PreProcessor <?php et  ?> est sous licence PHP
ASP Active Server Pages <% et  %> créé par Microsoft
CGI Common Gateway Interface aucun à venir
JSP Java Server Pages

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Langage serveur de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Langage Serveur — Un langage serveur, ou plus précisément un langage de script côté serveur (de l anglais : server side scripting) est un langage de programmation qui interagit avec un serveur HTTP pour produire une page Web dynamique. L utilisation d un… …   Wikipédia en Français

  • Langage orienté serveur — Langage serveur Un langage serveur, ou plus précisément un langage de script côté serveur (de l anglais : server side scripting) est un langage de programmation qui interagit avec un serveur HTTP pour produire une page Web dynamique. L… …   Wikipédia en Français

  • Serveur Prive Lineage2 — Serveur Privé Lineage2 A ce jour il existe trois types de données afin de lancer un serveur Lineage II: L2J (Java), L2officiel et L2c (C# ou C++). Nous nous pencherons donc sur chacune d entre elles. Il faut rappeler qu un serveur privé est… …   Wikipédia en Français

  • Serveur Privé Lineage2 — A ce jour il existe trois types de données afin de lancer un serveur Lineage II: L2J (Java), L2officiel et L2c (C# ou C++). Nous nous pencherons donc sur chacune d entre elles. Il faut rappeler qu un serveur privé est autorisé ou non selon la… …   Wikipédia en Français

  • Langage De Programmation — Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une… …   Wikipédia en Français

  • Serveur informatique — Pour les articles homonymes, voir Serveur. Des serveurs empilés Dans un réseau informatique, un serveur est un ordinateur et un …   Wikipédia en Français

  • Serveur applicatif — Serveur d applications Un serveur d applications est un serveur sur lequel sont installées les applications utilisées par les usagers (les clients). Ces applications sont chargées sur le serveur d applications, les clients y accèdent à distance… …   Wikipédia en Français

  • Serveur d'application — Serveur d applications Un serveur d applications est un serveur sur lequel sont installées les applications utilisées par les usagers (les clients). Ces applications sont chargées sur le serveur d applications, les clients y accèdent à distance… …   Wikipédia en Français

  • Langage De Script — Un langage de script est un langage de programmation qui permet de manipuler les fonctionnalités d un système informatique configuré pour fournir à l interpréteur de ce langage un environnement et une interface qui déterminent les possibilités de …   Wikipédia en Français

  • Langage De Balisage Léger — Un langage de balisage léger est un type de langage de balisage utilisant une syntaxe simple, conçue pour qu un fichier en ce langage soit aisé à saisir avec un éditeur de texte simple, et facile à lire dans sa forme non formatée. On utilise les… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”