Un serveur Web est une machine hébergeant le service réseau HTTP (HyperText Transfert Protocol).
Le protocole HTTP permet au serveur de retourner, à la demande d'un client :
Les entêtes : nom du serveur, versions du protocole supportées, autres fonctions accessibles…,
Des pages HTML et les éléments qui leurs sont liés (CSS, scripts côté client, images appelées par <html><img></html>, modules incorporés par <html><embed></html> comme du flash ou du streaming, etc)
Des pages HTML résultant de l'exécution de pages de script côté serveur (PHP, ASP, JSP,…).