Está en la página 1de 2

TEMA 11 SERVICIOS HTTP

11.1 ¿Qué es HTTP?


HTTP es el Protocolo de Transferencia de Hipertexto.
Es el método más común de intercambio de información en la WWW.
La versión segura de HTTP se denomina HTTPS

11.3 Estructura de la WWW: modelo cliente-servidor


La web funciona siguiendo un modelo cliente-servidor en una red TCP/IP.
Es decir, la petición de las páginas en formato HTML se realiza desde un cliente a un servidor. Ese
servidor puede o no pertenecer a la misma red del cliente.

Desde la parte del cliente, es el programa navegador con el que el usuario interacciona, para
solicitar a un Servidor Web el envío de páginas de información, el que realiza la petición y por tanto
el cliente real. Por ello se denomina cliente HTTP o navegador Web.

Desde el punto de vista del servidor su función es atender las peticiones de páginas y otros
documentos procedentes de los programas clientes HTTP y enviarlas. El esquema de
funcionamiento es simple: si el servidor encuentra el documento HTML solicitado por el cliente, lo
envía. Si no existe dicho documento, 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.

Además de recordar la información de la sesión actual, se utilizan las galletas o cookies. Se trata de
ficheros de texto que se intercambian entre el cliente y el servidor, de modo que, la próxima vez que
se demande un intercambio de información entre estos mismos puntos, se tendrá en cuenta la
información de dichos ficheros.

11.3.2 Transferencia de páginas web


El cliente HTTP asume por defecto el protocolo http así como el puerto 80. Asume por defecto que
se debe servir si no se indica ninguno, los ficheros catalogados en su configuración como índices.

1. Petición DNS.
2. El usuario especifica en el cliente HTTP la dirección de la página que desea consultar.
3. El cliente HTTP decodifica la información de la URL, segmentando las distintas partes.
4. El cliente establece una conexión con el servidor web y solicita la página y/o objetos
deseados.
5. El servidor envía dicha página u objeto (o, en ausencia de éstos, envía un código de error) y
el cliente inicia la tarea de interpretación de los códigos HTML
6. Se cierra la conexión

11.4 Características de los servicios HTTP


11.4.1 Comunicación HTTP
El intercambio de información entre el cliente y el servidor web se concreta mediante mensajes, que
según la especificación del protocolo, son las peticiones que se realizan entre cliente y servidor, así
como las respuestas.
El formato de un mensaje genérico en HTTP es el siguiente:
• Línea de comienzo: tipo de mensaje (Request, Response)
• Líneas de encabezado acabadas con un CR-LF
• Separador
• Por último, el contenido o cuerpo del mensaje.
11.4.2 Métodos de petición (Request)
Una petición HTTP tiene la sintaxis <<método, espacio en blanco, URI, espacio en blanco y
versión>>

El método le indica al servidor que debe hacer con el URI (Uniform Resource Identifier)
La versión indica el número de versión del protocolo que el cliente entiende. Una petición normal
utiliza el método GET para demandar del servidor el URI solicitado y su sintaxis sería:
GET /index.html HTTP/1.0

La versión 1.0 de HTTP contempla tres métodos:


• GET. Utilizado para obtener cualquier tipo de información del servidor.
• HEAD. Parecido a GET pero sin el cuerpo del mensaje.
• POST. Dedicado al envío de información desde el cliente.

La versión posterior del HTTP, la 1.1 amplía estas posibilidades.

11.4.3 Métodos de respuesta (Response)


La sintaxis de una respuesta HTTP es, en su formato más básico, una línea de estado y tiene una
estructura fija, donde se indica versión, código de error y texto explicativo.

HTTP/1.1 405 Method Not Allowed

HTTP/1.1 200 OK

Se clasifican en cinco grupos:


• 1xx Informativos
• 2xx éxito en la solicitud
• 3xx redireccionar la solicitud
• 4xx error generado por el cliente
• 5xx error generado por el servidor.

También podría gustarte