web-dev-qa-db-fra.com

Qu'est-ce que HTTPD exactement?

Je veux dire que "httpd" est utilisé uniquement par Apache pour le téléchargement du logiciel ou est-il également utilisé par d'autres sites Web? Est-il également nécessaire d'avoir httpd pour exécuter "cgi" ou non? Et pourquoi Apache utilise-t-il httpd pour télécharger le serveur http au lieu de l'avoir dans un fichier sur leur site http?

24
user5763804

Apache HTTPD est un HTTP serveurdémon produit par le - Fondation Apache . Il s'agit d'un logiciel qui écoute les requêtes réseau (qui sont exprimées à l'aide du protocole de transfert hypertexte) et y répond.

Il est open source et de nombreuses entités l'utilisent pour héberger leurs sites Web .

D'autres serveurs HTTP sont disponibles (y compris Apache Tomcat qui est conçu pour exécuter des programmes côté serveur écrits en Java (qui n'utilisent pas CGI))).

CGI est un protocole qui permet à un serveur HTTP d'utiliser un logiciel externe pour déterminer comment répondre à une demande au lieu de simplement renvoyer le contenu d'un statique fichier. De nombreux serveurs HTTP prennent en charge le protocole CGI.

Vous pouvez utiliser CGI sans serveur HTTP, mais cela a généralement peu d'utilisations au-delà de permettre à un développeur d'effectuer des tests en ligne de commande du programme CGI. (Vous ne pouvez certainement pas interagir directement avec celui-ci à partir d'un navigateur Web).

41
Quentin