Qu'est-ce qu'un serveur HTTP?
Un serveur HTTP est un serveur qui utilise le protocole HTTP (Hyper Text Transfer Protocol) pour communiquer avec les ordinateurs clients, généralement via un navigateur Internet. HTTP est le principal protocole utilisé sur les sites Web, et les serveurs HTTP occupent la majorité des serveurs sur Internet. D'autres types de serveurs sont utilisés pour des utilisations plus spécifiques, par exemple un serveur de fichiers qui utilise le protocole FTP (File Transfer Protocol) au lieu de HTTP.
L'utilisation d'un serveur HTTP est généralement observée lors de la navigation Internet vers un site Web, bien que de nombreux réseaux internes utilisent également des serveurs HTTP. Dans le processus habituel de navigation à partir d’un ordinateur client, l’URL (Universal Resource Locator) est placé dans la barre d’adresse d’un navigateur. Cela commence presque toujours par la définition du protocole qui sera utilisé pour faire la demande, qui est généralement le protocole HTTP. La plupart des navigateurs utilisent ce protocole par défaut, même s'il n'est pas spécifiquement entré dans la barre d'adresse.
Une fois qu'un utilisateur a saisi une URL, le serveur HTTP reçoit la demande de visualisation de la page Web et renvoie le contenu de la page Web au client, généralement sous la forme de documents HTML. Le protocole HTTP est ce qui est principalement utilisé pendant ce processus. Parfois, dans les connexions sécurisées, telles que les transactions par carte de crédit, le serveur utilise le protocole HTTPS, qui est la version chiffrée de HTTP. La plupart des serveurs HTTP peuvent utiliser le protocole HTTPS par défaut.
En plus de fournir des pages Web, les serveurs HTTP peuvent également recevoir des données de clients utilisant HTTP. Cela convient aux situations dans lesquelles le serveur HTTP doit entrer des données, telles que remplir un formulaire, répondre à une enquête ou télécharger un fichier. Cela peut être encore plus problématique lorsque le serveur HTTP est uniquement sur un réseau, tel qu'un réseau d'entreprise ou d'école, car ils ont souvent des pages Web interactives.
Le serveur HTTP le plus populaire sur Internet est le serveur HTTP Apache. Apache est considéré comme un logiciel à code source ouvert, ce qui signifie que le code source principal qui l'a créé est gratuit et peut être modifié et amélioré par les utilisateurs. En plus d'être gratuit, il présente également l'avantage d'utiliser des scripts. Cela signifie que des scripts distincts peuvent être exécutés séparément du logiciel du serveur principal, ce qui permet de dynamiser une page Web et de modifier rapidement le contenu sans perturber les performances globales de la page Web. Début 2011, les serveurs HTTP Apache étaient utilisés dans environ 60% des serveurs Internet.