Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apache es el servidor web más popular (después del cual viene el IIS de
Microsoft) disponible. Las razones detrás de su popularidad, para
nombrar algunos, son:
¿Qué es apache?
La funcionalidad que no necesitas o quieres puede ser
facilmente eliminada.
El servidor HTTP Apache es un software (o programa) que se ejecuta en
segundo plano bajo un sistema operativo apropiado, que admite tareas
múltiples y proporciona servicios a otras aplicaciones que se conectan a
él, como los navegadores web de los clientes. Primero se desarrolló para
funcionar con sistemas operativos Linux / Unix, pero luego se adaptó
para trabajar con otros sistemas, incluidos Windows y Mac. El binario de
Apache que se ejecuta bajo UNIX se llama HTTPd (abreviatura de
daemon HTTP), y bajo win32 se llama Apache.exe.
Pero un servidor puede alojar muchos sitios web, no solo uno, aunque,
para el mundo exterior, parecen estar separados entre sí. Para lograr
esto, a cada uno de esos sitios web se les debe asignar un nombre
diferente, incluso si todos se asignan finalmente a la misma máquina.
Esto se logra al usar lo que se conoce como anfitriones virtuales.
Como las direcciones IP son difíciles de recordar, nosotros, como
visitantes de sitios específicos, usualmente escribimos sus respectivos
nombres de dominio en el cuadro de la dirección URL en nuestros
navegadores. El navegador luego se conecta a un servidor DNS, que
traduce los nombres de dominio a sus direcciones IP. El navegador toma
la dirección IP devuelta y se conecta a ella. El navegador también envía
un encabezado de host con la solicitud para que, si el servidor aloja
varios sitios, sabrá a cuál devolver.
1 GET / HTTP/1.1
2 Host: www.google.com
La primera linea contiene varias piezas de informacion. Primero, está el
método (en este caso es un GET), el URI, que especifica qué página se
recuperará o qué programa se ejecutará (en este caso es el directorio
raíz indicado por /), y finalmente está el Versión HTTP (que en este caso
es HTTP 1.1).
01 HTTP/1.1 200 OK
Date: Sun, 10 Jun 2012 19:19:21 GMT
02
Server: Apache
03 Expires: Wed, 11 Jan 1984 05:00:00 GMT
04
05 Cache-Control: no-cache, must-revalidate, max-age=0
06 Pragma: no-cache
07 Last-Modified: Sun, 10 Jun 2012 19:19:21 GMT
08 Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=UTF-8
09 Content-Length: 7560
10
La primera línea en el encabezado de respuesta es la línea de estado.
Contiene la version HTTP y el codigo de estado. La fecha sigue a
continuación, y luego cierta información sobre el servidor host y los datos
recuperados. El encabezado Content-Type le permite al cliente saber el
tipo de datos recuperados para que sepa cómo manejarlos. Content-
Length permite al cliente saber el tamaño del cuerpo de respuesta. Si la
solicitud no fue lanzada, el cliente obtendría un código de error y un
mensaje, como el siguiente encabezado de respuesta en caso de que no
se encuentre un error en la página:
Protocolo TCP/IP
TCP/IP es realmente dos protocolos construidos uno
encima de otro.
TCP / IP es en realidad dos protocolos construidos uno encima del otro.
El protocolo IP es responsable de obtener los datos transferidos de un
punto a otro. Toma los datos que se transfieren entre los dos puntos, los
divide en paquetes más pequeños, adjunta las direcciones de origen y
destino a cada paquete y transfiere los datos.
1 more /etc/services
A continuación se muestra una captura de pantalla que muestra una
parte del archivo. Como puede ver, los servicios se enumeran en la
primera columna, seguido del número de puerto al que se accede y el
nombre del protocolo que utiliza el servicio.
En Windows, el archivo se llama Servicios y se puede encontrar en C: \
WINNT \ system32 \ drivers \ etc \
Inetd
Para preservar los recursos del sistema, UNIX maneja
muchos de sus servicios a través del demonio de
Internet.
Para preservar los recursos del sistema, UNIX maneja muchos de sus
servicios a través del demonio de Internet (inetd), a diferencia de un
demonio que se ejecuta constantemente. El inetd es un super servidor
que escucha los diversos puertos y maneja las solicitudes de conexión a
medida que las recibe al iniciar una nueva copia del demonio apropiado
(programa). La nueva copia del programa luego lo toma desde allí y
funciona con el cliente, y el inted vuelve a escuchar los puertos del
servidor a la espera de que se manejen las nuevas solicitudes de los
clientes. Una vez que se procesa la solicitud y se termina la
comunicación, el daemon se cierra.
Estructura General
Como se mencionó anteriormente, Apache se puede instalar en una
variedad de sistemas operativos. Independientemente de la plataforma
utilizada, un sitio web alojado normalmente tendrá cuatro directorios
principales: htdocs, conf, logs, cgi-bin.