protocolo http

37
Protoco lo 1

Upload: carlos-brito

Post on 24-Jun-2015

2.741 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Protocolo http

1

Protocolo

Page 2: Protocolo http

2

¿Qué es el WWW?

La Web es una forma distinta de organizar toda la información existente en Internet a través de un mecanismo de acceso común de fácil uso, con la ayuda del Hipertexto y la Multimedia.

Page 3: Protocolo http

3

¿Qué es el WWW?

A partir de 1993, cuando la Universidad de Illinois introdujo el primer "cliente" gráfico para la WWW, denominado Mosaic, la comunidad de usuarios de Internet comenzó su empleo en forma exponencial. A partir de allí y hasta nuestros días, es usual que la gente no dedicada al tema confunda, y con razón, a Internet con la Web.

Page 4: Protocolo http

4

Características de la Web Hipermedial: en la Web podemos

manejar información multimedia y navegar a través de ella.

Distribuido: a diferencia de las antiguas y enormes bases de datos que concentraban la información físicamente en un único lugar, la Web es un sistema compuesto por miles de servidores localizados en cientos de ciudades del mundo que están interconectadas entre sí.

Page 5: Protocolo http

5

Características de la Web

Heterogéneo: por ser un servicio relativamente nuevo, la Web tiene la ventaja de poder reunir servicios y protocolos más antiguos (como Gopher, los News, FTP, e inclusive el correo electrónico), de modo tal de presentar la información desde un único programa cliente.

Page 6: Protocolo http

6

Características de la Web

Colaborativo: ésta es una característica sustancial y la que posiblemente le haya dado el mayor empuje a su crecimiento, ya que cualquier persona, en cualquier parte del mundo, puede agregar información a la Web para que luego pueda ser consultada por el resto de los usuarios.

Page 7: Protocolo http

7

Ventajas de la Web

En Internet todos pueden constituir un medio de comunicación: ofrecer información allí es mucho más sencillo que lograr la difusión de un material por los medios tradicionales. Además, permite al autor modificar el contenido de lo publicado cuantas veces quiera, ya sea en forma mensual, semanal, diaria, o varias veces en el mismo día.

Page 8: Protocolo http

8

Ventajas de la Web

Los datos expuestos se ven enriquecidos notablemente, al contar con enlaces hacia cualquier otro sitio del mundo. Cualquier persona del Planeta puede encontrarlos y tener acceso a ellos (a través de los buscadores, que se describen más adelante).

Page 9: Protocolo http

9

Ventajas de la Web

Existe una forma rápida de comunicación entre quien ofrece la información y el visitante.

Además, el e-mail, permite establecer contactos directos e instantáneos.

Page 10: Protocolo http

10

Diferencia entre Internet y WWW

Internet es una combinación de hardware (ordenadores interconectados por vía telefónica o digital) y software (protocolos y lenguajes que hacen que todo funcione).

Y la web es básicamente un medio de comunicación de texto, gráficos y otros objetos multimedia a través de Internet.

Page 11: Protocolo http

11

¿Cómo funciona?

La información de la Web está organizada en documentos llamados páginas Una página puede contener información de texto, imágenes, sonidos, y medir más de una pantalla. Las páginas se escriben en un lenguaje especial llamado HTML (lenguaje de marcado de hipertexto).

Page 12: Protocolo http

12

Protocolo HTTP

El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un sencillo protocolo cliente-servidor que articula los intercambios de información entre los clientes Web y los servidores HTTP. La especificación completa del protocolo HTTP 1/1 está recogida en el RFC 2616. Fue propuesto por Tim Berners-Lee, atendiendo a las necesidades de un sistema global de distribución de información como el World Wide Web.

Page 13: Protocolo http

13

Características

Está soportado sobre los servicios de conexión TCP/IP: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y espera las solicitudes de conexión de los clientes Web.

Page 14: Protocolo http

14

Características

Una vez que se establece la conexión, el protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos libre de errores.

Page 15: Protocolo http

15

Características

HTTP se basa en: solicitud/respuesta. Un cliente establece una conexión con

un servidor y envía un mensaje con los datos de la solicitud.

El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado.

Todas las operaciones pueden adjuntar un objeto o recurso sobre el que actúan; cada objeto Web es conocido por su URL.

Page 16: Protocolo http

16

Características

Multipurpose Internet Mail Extensions (MIME) Extensiones multipropósito de correo de

internet

Los recursos u objetos que actúan como entrada o salida de un comando HTTP están clasificados por su descripción MIME.

Page 17: Protocolo http

17

Características

De esta forma, el protocolo puede intercambiar cualquier tipo de dato, sin preocuparse de su contenido. La transferencia se realiza en modo binario, byte a byte, y la identificación MIME permitirá que el receptor trate adecuadamente los datos.

Page 18: Protocolo http

18

Principales características

Toda la comunicación entre los clientes y servidores se realiza a partir de caracteres de 8 bits. De esta forma, se puede transmitir cualquier tipo de documento: texto, binario, etc., respetando su formato original.

Page 19: Protocolo http

19

Principales características

Permite la transferencia de objetos multimedia. El contenido de cada objeto intercambiado está identificado por su clasificación MIME.

Page 20: Protocolo http

20

Principales características

Existen tres verbos básicos (hay más) que un cliente puede utilizar para dialogar con el servidor: GET, para recoger un objeto, POST, para enviar información al servidor y HEAD, para solicitar las características de un objeto (por ejemplo, la fecha de modificación de un documento HTML).

Page 21: Protocolo http

21

Principales características Cada operación HTTP implica una

conexión con el servidor, que es liberada al término de la misma. Es decir, en una operación se puede recoger un único objeto. En la actualidad se ha mejorado este procedimiento, permitiendo que una misma conexión se mantenga activa durante un cierto periodo de tiempo, de forma que sea utilizada en sucesivas transacciones.

Page 22: Protocolo http

22

Principales características

No mantiene estado.

Cada petición de un cliente a un servidor no es influida por las transacciones anteriores.

El servidor trata cada petición como una operación totalmente independiente del resto.

Page 23: Protocolo http

23

Principales características

Cada objeto al que se aplican los verbos del protocolo está identificado a través de la información de situación del final de la URL.

Page 24: Protocolo http

24

¿Cómo funciona?

Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes pasos:

1.- Un usuario accede a una URL, seleccionando un enlace de un documento HTML o introduciéndola directamente en el campo Dirección del cliente Web.

Page 25: Protocolo http

25

¿Cómo funciona?

2. -El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del servidor.

Page 26: Protocolo http

26

¿Cómo funciona?

3. - Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente.

4.- Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor)

Page 27: Protocolo http

27

¿Cómo funciona?

5.- El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el tipo de dato MIME de la información de retorno, seguido de la propia información.

6.-Se cierra la conexión TCP. Si no se utiliza el modo HTTP Keep Alive, este proceso se repite para cada acceso al servidor HTTP.

Page 28: Protocolo http

28

¿Cómo funciona?Tipos de mensaje

Page 29: Protocolo http

29

¿Cómo funciona?

Ante cada transacción con un servidor HTTP, éste devuelve un código numérico que informa sobre el resultado de la operación, como primera línea del mensaje de respuesta. Estos códigos aparecen en algunos casos en la pantalla del cliente, cuando se produce un error.

Page 30: Protocolo http

30

Los códigos de estados

1xx: mensajes informativos.

2xx: mensajes asociados con operaciones realizadas correctamente.

3xx: mensajes de redirección, que informan de operaciones complementarias que se deben realizar para finalizar la operación.

4xx: errores del cliente; el requerimiento contiene algún error, o no puede ser realizado.

5xx: errores del servidor, que no ha podido llevar a cabo una solicitud.

Page 31: Protocolo http

31

HTTPS (1994 / Netscape)

Hypertext Transfer Protocol Secure (ó HTTPS) es una combinación del protocolo HTTP y protocolos criptográficos. Se emplea para lograr conexiones más seguras en la WWW, generalmente para transacciones de pagos o cada vez que se intercambie información sensible (por ejemplo, claves) en internet.

Page 32: Protocolo http

32

HTTPS

El nivel de protección que ofrece depende de la corrección de la implementación del navegador web, del software y de los algoritmos criptográficos soportados. Además HTTPS es vulnerable cuando es aplicado a contenido estático públicamente disponible.

Page 33: Protocolo http

33

Características HTTPS

Para distinguir una comunicación o página web segura, la URL debe comenzar con "https://" (empleando el puerto 443 por defecto); en tanto la tradicional es "http://" (empleando el puerto 80 por defecto).

Sólo utilizaba encrpitación SSL. (Secure Sockets Layer). Protocolo diseñado

por la empresa Netscape para proveer comunicaciones encriptadas en internet.

Page 34: Protocolo http

34

Diferencia entre HTTP y HTTPS

HTTP opera en la capa más alta del modelo TCP/IP, la capa de Aplicación. Pero el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido y decodificando el mensaje antes de que llegue.

Page 35: Protocolo http

35

Podemos concluir que…

HTTP está muy extendido en el mundo de Internet, y cualquier usuario de Internet posee un navegador Web, con el que se puede conectar con un servidor Web sin tener que realizar ninguna otra operación que solicitar una página Web como se hace normalmente. Así pues se puede optar por el protocolo HTTP para una comunicación entre cliente y servidor.

Page 37: Protocolo http

37

Gracias por su atención