Manual de apache.pdf

Vista previa de texto
Curso Mentor Apache
Las siglas HTTP significan Hyper Text Transfer Protocol, Protocolo de Transferencia de HiperTexto.
HTTP es el protocolo usado en las transacciones de la web (www).
El hipertexto es el contenido de las páginas web, y el protocolo de transferencia es el conjunto de normas mediante
las que se envían las peticiones de acceso a una web y la respuesta de esa web.
HTTP se define como un conjunto de normas que permiten la comunicación entre el servidor y los clientes y la
transferencia de información (archivos de texto, imágenes, archivos de música, ...) entre ambos.
HTTP es un protocolo cliente/servidor cuyo funcionamiento está basado en el envío de mensajes y consiste en que:
El usuario especifica en el cliente web (navegador) la dirección de la página que quiere consultar según un
formato http://dirección[:puerto][path].
El cliente web decodifica la información de la URL diferenciando el protocolo de acceso, IP o nombre de dominio
del servidor, puerto,...
El cliente web establece una conexión (socket) con el servidor web y solicita la página (mensaje request).
El servidor envía dicha página (si no existe envía un código de error) y el cliente web interpreta el código HTML
recibido. Mensaje response del servidor.
Se cierra la conexión.
El protocolo HTTP es un protocolo sin estado, es decir, no recuerda nada relativo a conexiones anteriores a la actual.
Entonces:
Si el servidor encuentra el documento HTML solicitado por el cliente web, lo envía.
Si no existe se envía un código de error.
En ambos casos, y por ser un protocolo sin estado, al final se libera la conexión.
Por lo tanto, la conexión sólo tiene la duración correspondiente a la transmisión de la página solicitada.
Para cada objeto que se transfiere por la red se realiza una conexión independiente.
Ejemplo: si el cliente web solicita una página que incorpora varias imágenes se realizan las siguientes conexiones: una
para el documento HTML y una por cada una de las imágenes.
19 de 31
