Langage serveur
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Cet article fait partie de la série Langages de programmation |
Langages à objets |
4D - C++ - C# - D Delphi - Eiffel - Groovy Java - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Limbo Logo - Pascal - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Un langage serveur est un langage de programmation qui est interprété par le serveur et non par le navigateur. Un langage serveur est le contraire d'un langage client.
Un langage serveur peut aussi être appelé « langage orienté serveur ».
Sommaire |
[modifier] Langage serveur et langage client
Lorsqu'une page Web HTML statique est consultée par un visiteur, le serveur se contente de transmettre au navigateur le code source de celle-ci, sans l'interpréter. C'est ensuite au navigateur (client) de décoder les balises HTML, et, parfois, le code JavaScript (langage client).
Dans le cas d'une page utilisant un langage serveur, c'est le serveur qui interprète la page avant de la transmettre au client. Par exemple, si une page en PHP comprend la ligne <? echo date("d/m/Y"); ?>, le serveur devra la remplacer par la date du jour avant de la transmettre au client. Le code source de la page reçue par le client ne comprendra plus la ligne en PHP servant à écrire la date du jour, mais du code HTML contenant la date elle-même.
[modifier] Exemple de langage serveur et langage client
On veut afficher la date sur une page web.
* | Langage serveur (PHP) | Langage client (Javascript) |
---|---|---|
Page créée | Nous sommes le <? echo date('d/m/Y'); ?> | <script language="javascript">
today = new Date() document.write("Nous sommes le ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear()) </script> |
Code source de la page envoyée au navigateur | Nous sommes le 11 avril 2007 | <script language="javascript">
today = new Date() document.write("Nous sommes le ", today.getDate(),"/",today.getMonth()+1,"/",today.getYear()) </script> |
Résultat dans le navigateur | Nous sommes le 11 avril 2007 | Nous sommes le 11 avril 2007 |
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.
[modifier] Délimiteurs
Une page contenant du langage serveur peut aussi contenir du HTML qui ne sera pas interprété par le serveur. Généralement, le code à interpréter par le serveur est délimité par des signes comme <? ( code ici ) ?> ou <% (code ici) %>
[modifier] Avantages d'un langage serveur
Le langage serveur permet d'interagir avec le serveur, par exemple en communiquant avec une base de données.
[modifier] Exemples de langages serveur
Appelation courante | Signification | Délimiteurs | Particularités |
---|---|---|---|
PHP | PHP Hypertext PreProcessor | <? et ?> | est sous licence GPL |
ASP | Active Server Pages | <% et %> | créé par Microsoft |
CGI | Common Gateway Interface | aucun | à venir |
JSP | Java Server Pages |
[modifier] Liens externes
- Faits à savoir sur les langages serveur: http://www.asp-php.net/tutorial/asp-php/1ere_page.php
- Différence langage orienté serveur / orienté client: http://webmastercorner.free.fr/editorial.php?id=808
![]() |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |