Une plume, le logo d'ApacheQu'est-ce qu'un serveur, un client ?

Le serveur

Les pages et les fichiers que vous voyez sur internet sont stockées quelquepart, plus précisément sur une machine apellée «serveur». C'est un ordinateur qui stocke des fichiers, et les envoie au client (le client, c'est vous, qui regardez la page).
Parfois, dans le cas d'un site dynamique par exemple, le serveur exécute des instructions indiquées dans le code du fichier et utilise d'autres logiciels avant d'envoyer le fichier au client.

On utilise le terme "serveur" à la fois pour désigner la machine ou sont installés les logiciels, et le logiciel principal installé sur cette machine, qui intéragit avec les autres logiciels. C'est ambigü, on pourrait dire "Le serveur est installé sur le serveur". Il faut comprendre la différence entre la machine et le logiciel.

Voici un schéma qui représente cette disposition :
La machine contient le serveur (logiciel) et les logiciels facultatifs. Le serveur (logiciel) peut intéragir avec les autres logiciels.

Logiciels

Plusieurs logiciels sont installés sur la machine :

Le système d'exploitation
Il fait tourner le serveur (logiciel). Le système d'exploitation le plus courant sur les serveurs est Linux, mais il y a certains serveurs sous Windows ou autres.
Le serveur (logiciel)
Le plus courant sous Linux est Apache. Sous Windows, on trouve IIS.
Les logiciels facultatifs
Sur la machine, seuls le serveur et le système d'exploitation doivent être installés. Cependant, d'autres logiciels, même s'ils ne sont pas obligatoires, sont couramment utilisés :
Un langage dit "dynamique"
Un langage dynamique est utilisé sur tous les sites importants. Sans ce type de langage, on dit qu'un site est statique. Un langage dynamique permet par exemple de gérer une base de données, un forum, des articles éditables façon "Wiki", des inscriptions et des membres. On dit que ce langage est dynamique car le site n'a pas besoin de son créateur pour se mettre à jour.
PHP est utilisé sous Linux comme langage dynamique.
Sous Windows, il y a l'ASP.
Une base de données
Comme son nom l'indique, elle permet d'enregistrer toutes sortes de données. C'est avec elle que l'on peut enregistrer des articles ou des coordonnées, pour gérer des inscriptions sur un site par exemple.
L'une des plus utilisée est MySQL. On peut l'installer sous Linux ou Windows, mais elle est plus souvent liée avec Linux et PHP. Il existe aussi Oracle, sous Windows, qui est souvent liée avec ASP.
On peut utiliser beaucoup d'autres logiciels. Par exemple, on peut installer plusieurs serveurs (logiciels) sur un ordinateur, pour disposer des avantages de chacun.

Le client

La notion de "client" est simple. Toutes les personnes qui demande à afficher une page ou un fichier sont des clients (par opposition à "Serveur"). Vous êtes un client, comme tous les internautes.
Lorsqu'un client demande l'affichage d'une page, ou un fichier, on dit qu'il envoie une requête. Ensuite, le serveur lit la requête, l'exécute, puis renvoie le résultat au client.
Si l'on reprend le schéma, voici la succession et le déroulement des étapes :
Schéma et représentation d'une requête

Pour continuer :
Qu'est-ce que l'hébergement ?
Wikipédia : Serveur informatique
CCM : Environnement Client/Serveur