¿Cómo funciona un servidor web apache?
Internet existe como un conjunto de servidores Web que las páginas web host que pueden acceder los usuarios desde sus ordenadores. Estos servidor debe ejecutar el software de servidor para manejar las peticiones del usuario. Uno de estos paquetes de software, el servidor Web Apache, ofrece una solución de servidor gratuito para los desarrolladores para alojar páginas web de. Como tal, se ha convertido en un popular programa de alojamiento de sitios web. El servidor Apache funciona mediante la manipulación de las peticiones de URL al servidor a través de protocolos de comunicación específicos de una manera multihilo, y extendiéndose a trabajar con lenguajes de programación y bases de datos.
URLs y protocolo HTTP
Apache es un software de servidor web, y como tal maneja las solicitudes de protocolo de transferencia de hipertexto principalmente a través de solicitudes de direcciones Localizador Universal de Recursos. URL son simplemente el nombre de un sitio web que los usuarios introducen en los navegadores Web con el fin de localizar una página Web. Cuando el usuario introduce una URL, el navegador envía una petición HTTP al ordenador servidor que ejecuta Apache, por lo general en el puerto 80. El protocolo HTTP es el protocolo de transferencia de datos estándar de internet para páginas Web, por lo que cuando un usuario hace una petición de URL a un Apache servidor, el servidor Apache se encargará de la petición HTTP y devolver las páginas web solicitadas.
Multitarea / multihilo
Un servidor Apache puede manejar numerosas peticiones HTTP en un único momento. Con el fin de hacer esto, el servidor tiene que ejecutarse en múltiples "trapos" de la ejecución. Un hilo es una parte de un programa que se ramifica desde el programa principal y se ejecuta al mismo tiempo con el fin de realizar una tarea específica. El servidor Apache creará un nuevo hilo para cada petición HTTP que se encargará de ir a buscar y devolver la página Web solicitada. Esto permite a Apache para servir páginas Web a varios usuarios al mismo tiempo.
Programa y servidores de archivos
Junto con las páginas Web, el servidor Apache puede permitir a los usuarios descargar archivos en sus ordenadores, que Apache también manejará a través de HTTP. Estos incluyen archivos de audio, archivos de vídeo o de ciertos documentos tales como documentos de Word o PDF. Si el usuario solicita un archivo de programa de un lenguaje de programación, como PHP, Python o Perl, entonces el servidor Apache ejecuta el programa y envía la salida del programa al usuario a través de HTTP. Sin embargo, con el fin de procesar solicitudes de documentos que contienen lenguajes de script, el servidor Apache debe tener instalado el módulo apropiado para ese idioma.
Paquetes de Apache
El servidor Apache viene como un paquete independiente, como parte de los programas que sirven más grande y completa web con módulos para mejorar su rendimiento. Una aplicación popular de que el servidor Apache es el "LÁMPARA" (Linux, Apache, MySQL y PHP / Perl / Python) pila. Esta configuración empaqueta el servidor Apache con sus capacidades de servir Web con las bases de datos y lenguajes de scripting como PHP MySQL con el fin de servir contenidos para los sitios web de base de datos actualizados como los blogs.
referencias
- enlazar O`Reilly almacén de documentos: Getting Started (Apache: La guía definitiva)
- enlazar Católica Tech Talk: ¿Cuál es el indicador LAMP Stack, y por las que cada operador Blogger y Web site debe saber sobre él
- enlazar Pixel Soft: Multithreading en C