Algoritmo De Asignación De Memoria
Enviado por toitatuya • 28 de Julio de 2014 • 1.877 Palabras (8 Páginas) • 419 Visitas
APACHE WEB SERVER
Definición
El servidor Apache HTTP, también llamado simplemente Apache, es el estándar en la entrega de servicios web y ha abierto el camino para la mayor expansión de las capacidades de la web. Apache se basa en una plataforma de servicio web de fuente abierta originalmente desarrollada para servidores de Linux/Unix, pero se configuró posteriormente para que funcione con Windows y otros sistemas operativos.
Historia
Al principio, Apache se conocía como "patchy", pues la primera versión de Apache venía disponible como una serie de parches. En abril de 1995, se lanzó públicamente la versión 0.6.2 de Apache. Luego de algunos meses, en diciembre de 1995, Apache 1.0 salió a la venta y resultó un éxito en la web, lo que lo convirtió en el servidor web más usado. En 1999, se formó la Fundación de Software Apache (Apache Software Foundation) para obtener apoyo financiero, organizativo y legal para el servidor.
Hechos
El servidor web Apache es gratuito y lo desarrolla una comunidad de fuente abierta. Puedes descargar el programa desde su sitio web e instalarlo tú mismo. Para instalar el servidor en Linux quizás necesites un conocimiento sobre programación. Pero, en el caso de Windows, lo puedes ejecutar mediante una interfaz gráfica de usuario (GUI en inglés). La última versión del servidor Apache es actualmente en la versión 2.2 y salió en el 2006.
Capacidades
El servidor web Apache está equipado con muchas capacidades, lo que le permite admitir varias secuencias de comando y módulos para la web. Este servidor admite la Interfaz de entrada común (CGI en inglés) y el Server Side Includes (SSI). CGI se usa como un medio común de comunicación entre el software externo y el servidor web, mientras que SSI es un archivo de comandos para el servidor. Los usuarios de Apache también pueden instalar otros módulos tales como un directorio de inicio para usuarios, redirección de URL, autenticación del usuario y acceso anónimo del usuario, entre otros.
Importancia
Los sitios web complejos, como los de los bancos de datos de trabajo o las bibliotecas online, cuentan con mucha información y se crean mediante un lenguaje de programación. Esta clase de sitios web necesitan un servidor que admita características avanzadas como ASP o CGI. El servidor web Apache las admite y le proporciona ayuda administrativa al servidor físico que posee la información real. Lo que es más, el servidor le da seguridad al sitio web, asegurando que se eviten los virus, códigos malignos o ataques de spyware.
Características
Multiplataforma
Es un servidor de web conforme al protocolo HTTP/1.1
Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona, y con la API de programación de módulos, para el desarrollo de módulos específicos.
Basado en hebras en la versión 2.0
Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos.
Se desarrolla de forma abierta
Extensible: gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor.
Ventajas
Aunque el servidor web Apache sea gratuito, no deja de ser más rápido en comparación con los servidores web más caros del mercado que cuestan cientos de dólares. Los servidores Apache pueden manejar más de un millón de visitas por día sin dificultades.
Desventajas
Las desventajas d los servidores Apache son que incluyen formatos d configuración no estándar, no cuentan con una buena administración y les hace falta integración.
Módulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica para un servidor web. Algunos de estos módulos son:
mod_ssl - Comunicaciones Seguras vía TLS.
mod_rewrite - reescritura de direcciones (generalmente utilizado para transformar páginas dinámicas como php en páginas estáticas html para así engañar a los navegantes o a los motores de búsqueda en cuanto a cómo fueron desarrolladas estas páginas).
mod_dav - Soporte del protocolo WebDAV (RFC 2518).
mod_deflate - Compresión transparente con el algoritmo deflate del contenido enviado al cliente.
mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP.
mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).
mod_cfml - Conector CFML usado por Railo.
El servidor de base puede ser extendido con la inclusión de módulos externos entre los cuales se encuentran:
mod_cband - Control de tráfico y limitador de ancho de banda.
mod_perl - Páginas dinámicas en Perl.
mod_php - Páginas dinámicas en PHP.
mod_python - Páginas dinámicas en Python.
mod_rexx - Páginas dinámicas en REXX y Object REXX.
mod_ruby - Páginas dinámicas en Ruby.
mod_aspdotnet - Páginas dinámicas en .NET de Microsoft (Módulo retirado).
mod_mono - Páginas dinámicas en Mono
mod_security - Filtrado a nivel de aplicación, para seguridad.
Usos
Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web.
Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora tambiénRuby).
Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux.
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache, desde donde pueden ser compartidos.
Los
...