Serveur Web
Un serveur Web et un serveur informatique qui héberge le contenu d'un site Web et publie celui ci en ligne sur Internet ou Intranet. L'ensemble des serveurs Web accessibles depuis Internet constituent les nœuds de la toile (Web).
Un serveur Web peut désigner la machine qui publie le site en ligne, ou le logiciel qui exécute les requêtes HTTP et qui est installé sur la machine. Mais le plus correcte c'est qu'un serveur Web c'est la machine + le logiciel HTTP.
Il existe d'innombrables logiciels qui font office de serveurs Web le plus populaire est
Apache qui est un logiciel libre, mais il existe aussi
IIS (Internet Information Services de Microsoft) et bien d'autres.
Un serveur Web est composé de trois modules principaux:
- Serveur de fichier
- Serveur d'application
- Serveur de base de données
Le serveur de fichier représente juste l'espace de stockage (ou d’hébergement), il n'applique aucun traitement coté serveur au document demandé. J'entends par "traitement" l’exécution des scripts coté serveur comme PHP, ASP, Perl...
Le serveur d'application quant à lui analyse d'abord le fichier. Si celui là contient des scripts coté serveur (dits
CGI) ils seront d'abord exécutés. A la fin, le document envoyé au client ne contient que la syntaxe coté client (HTML, CSS, Javascript...), tout ce qui est CGI (comme PHP) est retiré après exécution.
Le serveur de base de données renferme la/les base de données qui alimente le site Web en contenu. Cette base de données est interrogée par les scripts CGI.