Está en la página 1de 15

HTTP

INTRODUCCIÓN

HTTP.
Protocolo de Transferencia de Hipertexto usado en Internet para
transferir datos entre un navegador y un servidor web.

Versiones estandarizadas:
• Versión 1.0
• Versión 1.1
HTTP

MIME (Multipurpose Internet Mail Extensions)

Actualmente HTTP permite enviar mensajes con encabezados


que describen el contenido del propio mensaje mediante
codificación MIME o IMT.

Los tipos MIME son unas especificaciones usadas para dar


formato a mensajes no ASCII.

IANA es el organismo internacional que define los tipos MIME.


HTTP

MIME (Multipurpose Internet Mail Extensions)

Se trata de un estándar que clasifica recursos y provee


información a programas acerca de cómo manejarlos.
En Linux podemos hacer un cat/more al
Esto permite a los navegadores abrir correctamente un
archivo
archivo .txt /etc/mimes.types
como un para
recurso de texto plano vercomo un
y no
archivoalgunos
de video ode losotro
algún tipos
tipo.MIME que existen.

Cuando un tipo MIME no es especificado para un recurso, el


programa que lo procese puede "suponer" su tipo por la
extensión del recurso (por ejemplo, un archivo .bmp supone
contener una imagen de mapa de bits).
HTTP

URL – URN - URI

Los URL (Localizadores Uniformes de Recursos)son secuencias


de caracteres (ASCII) que se utilizan para localizar recursos en
Internet (paginas web, sonidos, vídeos, imágenes, etc).

Los URN (Nombres Uniformes de Recursos) identifican a un


recurso en Internet, pues no los localizan.

Los URI (Identificadores Uniformes de Recursos) identifican


inequívocamente a un recurso.
HTTP

URL – URN - URI

Esquema://userinfo@dominio:Puerto/camino?Query#Fragmento
|_____________________________||_____||______________|
URN URL URI

Esquema = es el protocolo empleado para la comunicación: http, https, ftp.


UserInfo = son los datos para autentificacion del usuario: usuario@
Dominio = es el FQDN o la dirección IP donde se encuentra el recurso en
Internet.
Puerto = es el puerto de comunicaciones que empleara el protocolo.
Camino = es la ruta donde se aloja el recurso dentro del servidor.
Query = son datos que se envían al servidor en modo consulta.
Fragmento = especifica una parte/posición dentro del recurso.
HTTP

CLIENTE - SERVIDOR

HTTP sigue el modelo cliente-servidor.

Utiliza, de forma estándar, el puerto 80.

Los servidores Web deben tener IP fija para ser fácilmente


localizables.
HTTP

COOKIES

El protocolo HTTP no tiene histórico de sucesos de las


conexiones, tras enviar la pagina solicitada libera la conexión.

Los históricos se gestionan por medio de cookies: son archivos


de texto que el navegador almacena en el disco local a petición
del servidor.

El Servidor envía: set-cookie:name = value

El Cliente enviara en las peticiones: Cookie:name = value


HTTP

SERVIDORES WEB

Apache:
Servidor de código abierto, diseñado para plataforma Linux.
También tiene versión para Windows y Mac. Muy modular.
IIS:
Servidor web de los sistemas Microsoft.
Cherokee:
Servidor web multiplataforma. Su objetivo es ser rápido y
completamente funcional, sin dejar de ser liviano
comparado con otros servidores web. Es de código abierto.
HTTP

CLIENTE WEB

Es el navegador Web que permite visualizar páginas web


interpretando código HTML e interactuar con dicha web y sus
enlaces.
HTTP

FUNCIONAMIENTO DE LAS PETICIONES

Funcionamiento
1. El usuario teclea en el cliente web la URL de la página a
consultar.
2. El cliente HTTP decodifica la información obteniendo el
protocolo, la IP o el nombre del servidor web, puerto, etc.
3. El cliente (navegador) conecta con el servidor web (mediante
direcciones IP) y le solicita la página web.
4. El servidor envía la página web o devuelve un código de error
dependiendo del problema.
5. Cliente interpreta los códigos HTML recibidos.
6. La conexión se cierra.
HTTP

MENSAJES EN HTTP

En la comunicación HTTP existen 2 tipos de mensajes:

A) Petición o Solicitud (Request).

B) Respuesta (Response).
HTTP

REQUEST

El formato es el siguiente: <método> <URI> <versión>


El método indica al servidor que hacer con el URI, pueden ser:
• HTTP 1.0:
 GET: obtiene información del servidor.
 HEAD: obtiene la cabecera de la pagina.
 POST: empleado para enviar información al servidor.
• HTTP 1.1:
 Los métodos del HTTP 1.0.
 PUT: envía un objeto al servidor.
 DELETE: solicita al servidor que borre el recurso indicado en el mensaje.
 OPTIONS: para negociar parámetros de la comunicación entre cliente y
servidor.
HTTP

RESPONSE

Tiene el siguiente formato:


<version> <codigo de estado> <texto explicativo>
Puede devolver:
 Respuesta Positiva: HTTP 1.1 200 OK
 Respuesta Negativa: HTTP 1.1 405 Method Not Allowed

Códigos de Estado:
• 1xx → Informativos.
• 2xx → Éxito.
• 3xx → Redirección de la solicitud.
• 4xx → Errores debidos al cliente.
• 5xx → Errores debidos al servidor.
HTTP

ELEMENTOS A CONFIGURAR

Sitio de publicación Web.


Puerto de publicación de la Web.
Directorio de publicación de la Web.
Manejo de la información en los directorios.
Fichero inicial del directorio.
Examen de directorios.
Directorios Virtuales.

También podría gustarte