Un serveur Web est un matériel ou un logiciel grâce auquel un ordinateur peut héberger un site Web. Un serveur peut être hébergé en mode noyau ou en mode utilisateur; Le mode noyau fait tourner le serveur Web au-dessus du système d'exploitation, tandis que le mode utilisateur (téléchargé comme une autre application ou un autre programme) est plus lent et moins efficace. Un exemple de serveur Web bien connu est Apache, qui fonctionne bien sur une variété de systèmes d'exploitation populaires.
Les serveurs Web communiquent avec les clients (ceux qui accèdent à leurs sites Web hébergés) via le protocole de contrôle de transmission et le protocole Internet. En règle générale, les serveurs Web sont programmés pour autoriser une certaine quantité de trafic, ou un certain nombre de demandes, pendant une période de temps. Ceci est configuré pour protéger le serveur contre la surcharge, ce qui, dans certains cas, peut le rendre temporairement inopérant.
Les attaques DDoS
Bien que cela puisse se produire naturellement si trop d'utilisateurs effectuent une requête HTTP à la fois, c'est aussi une forme d'attaque d'un serveur Web. Les attaques par déni de service distribué (DDoS) utilisent plusieurs requêtes provenant d'adresses IP différentes pour submerger complètement un serveur. Une fois que le serveur tombe en panne et que le trafic Web est bloqué, le site Web peut perdre de l'argent.
Protocole de transfert HyperText (HTTP)
HTTP est le protocole standard par lequel les serveurs Web et les clients communiquent, envoient et reçoivent des requêtes Web. L'hypertexte permet de relier des mots, des images et d'autres formes de communication visible à une base de données Internet. Par exemple, un utilisateur d'ordinateur utilise un navigateur pour rechercher (demander) un site Web. La base de données envoie ces données au navigateur où elles sont interprétées à l'aide de HTTP. Le texte utilisé dans le protocole se connecte logiquement au texte de balisage de la page Web (HTML, par exemple), car les deux sont de l'hypertexte. Le code HTML correspond à tout ce qui est visible par les utilisateurs sur la page Web.
HTTPS (HyperText Transfer Protocol Secure) ajoute le cryptage à HTTP pour une sécurité accrue. Il est fortement recommandé pour tous les sites Web à ce stade.
DNS et adresses IP
Les serveurs Web se connectent aux clients en utilisant des adresses IP des deux côtés. Les paquets de données passent d'une adresse IP (celle du client) à une autre (celle du serveur). Les adresses IP sont au format numérique, c'est la façon dont les ordinateurs communiquent, mais sont difficiles à retenir et à comprendre pour les humains. Le système de noms de domaine (DNS) facilite grandement l'accès des utilisateurs à différents sites Web. Un nom de domaine est attribué à l'adresse IP de chaque site Web (par exemple, CommentOuvrir.com). Lorsqu'un client tape le nom de domaine, les serveurs DNS récupèrent l'adresse IP correspondante afin que le client et le serveur Web puissent se connecter et communiquer.