Comment fonctionne un serveur web apache?
Video: #01 Comment installer et configurer EasyPHP (server apache/PHP local) ?
Contenu
L`Internet existe comme un ensemble de serveurs Web que les pages Web hôte que les utilisateurs peuvent accéder à partir de leur ordinateur. Ces serveur doit exécuter le logiciel serveur pour gérer les requêtes des utilisateurs. Un tel logiciel, le serveur Web Apache, offre une solution de serveur gratuit pour les développeurs d`héberger des pages Web à partir. En tant que tel, il est devenu un programme populaire pour l`hébergement de site Web. Le serveur Apache fonctionne par le traitement des demandes d`URL au serveur via des protocoles de communication spécifiques en mode multithread, et s`étendre à travailler avec des langages de programmation et base de données.
URL et le protocole HTTP
Apache est un logiciel de serveur Web, et en tant que telles poignées principalement demandes Hypertexte de protocole de transfert par les demandes d`adresse Universal Resource Locator. Les URL sont simplement le nom d`un site Web que les utilisateurs entrent dans les navigateurs Web afin de localiser une page Web. Lorsque l`utilisateur entre une URL, le navigateur envoie une requête HTTP à l`ordinateur serveur exécutant Apache, généralement sur le port 80. Le protocole HTTP est le protocole de transfert de données Internet standard pour les pages Web, de sorte que lorsqu`un utilisateur effectue une requête d`URL à un Apache serveur, le serveur Apache se chargera de la requête HTTP et retourner les pages Web demandées.
Multitâche / multithreading
Un serveur Apache va gérer de nombreuses requêtes HTTP à un moment précis. Pour ce faire, le serveur doit fonctionner sur plusieurs "threads" d`exécution. Un fil est une partie d`un programme qui bifurque du programme principal et fonctionne en même temps afin d`accomplir une tâche spécifique. Le serveur Apache va créer un nouveau thread pour chaque requête HTTP qui va gérer la récupération et le retour de la page Web demandée. Cela permet à Apache de servir des pages Web à plusieurs utilisateurs en même temps.
Programme et service de fichiers
Video: Créer son site internet #1 : Le serveur web avec Apache
Avec des pages Web, le serveur Apache peut permettre aux utilisateurs de télécharger des fichiers sur leur ordinateur, qui Apache assurera également via HTTP. Ceux-ci comprennent des fichiers audio, des fichiers vidéo ou certains documents tels que des documents Word ou PDF. Si l`utilisateur demande un fichier de programme pour un langage de script, tel que PHP, Python ou Perl, le serveur Apache exécute le programme et envoie la sortie du programme à l`utilisateur via HTTP. Toutefois, afin de traiter les demandes de documents contenant des langages de script, le serveur Apache doit avoir installé le module approprié pour cette langue.
Forfaits Apache
Le serveur Apache est fourni en tant que package autonome, dans le cadre des programmes de service Web et plus complète avec des modules pour améliorer ses performances. Une implémentation populaire du serveur Apache est le "LAMPE" (Linux, Apache, MySQL et PHP / Perl / Python) pile. Cette configuration empaquette le serveur Apache avec ses capacités au service Web avec la base de données MySQL et les langages de script tels que PHP afin de servir le contenu de base de données pour les sites web mis à jour tels que les blogs.
Les références
- lien O`Reilly DocStore: Mise en route (Apache: The Definitive Guide)
- lien Catholique Tech Talk: Qu`est-ce que la pile LAMP est, et pourquoi chaque Blogger et le site Web de l`opérateur doit le savoir
- lien Pixel souple: Multithreading en C