presentacion http/https/dns

16
HTTP / HTTPS / DNS PROGRAMACIÓN DE APLICACIONES Y SERVICIOS WEB Prof. Julio Marín Est. Juan Alvarez P.

Upload: jalvarezpiedra

Post on 18-Dec-2014

122 views

Category:

Technology


0 download

DESCRIPTION

Se describe el funcionamiento del protocolo http, https y dns, diferencias entre http y htpps.

TRANSCRIPT

Page 1: Presentacion HTTP/HTTPS/DNS

HTTP / HTTPS / DNS

PROGRAMACIÓN DE APLICACIONES Y SERVICIOS WEB

Prof. Julio MarínEst. Juan Alvarez P.

Page 2: Presentacion HTTP/HTTPS/DNS

Temas:¿Qué es HTTP?

¿Cómo funciona HTTP?

Transacciones HTTP

Métodos de petición

Código de respuesta

Diferencia entre HTTP y HTTPS

¿Qué es TCP/IP?

Bits de control TCP

¿Qué es DNS?

Ejemplo del funcionamiento del DNS

Bibliografía

Preguntas

Page 3: Presentacion HTTP/HTTPS/DNS

¿Qué es HTTP?

HTTP es el protocolo de transferencia de hipertexto usado en cada transacción de la World Wide Web.

Una transacción HTTP está formada por un encabezado seguido, opcionalmente, por una línea en blanco y algún dato.

Page 4: Presentacion HTTP/HTTPS/DNS

¿Cómo funciona HTTP?

El protocolo HTTP funciona a través de solicitudes y respuestas entre un cliente y un servidor.

A una secuencia de estas solicitudes se le conoce como sesión de HTTP.

Page 5: Presentacion HTTP/HTTPS/DNS

Transacciones HTTP

Una transacción esta formada por un encabezado seguido, opcionalmente, por una línea en blanco y algún dato. El encabezado especificará cosas como la acción requerida del servidor, o el tipo de dato retornado, o el código de estado.

Ejemplo de mensaje

Ejemplo de respuesta

Page 6: Presentacion HTTP/HTTPS/DNS

Métodos de petición HTTP

HTTP define 8 métodos que indica la acción que desea que se efectúe sobre el recurso identificado.

• HEAD: Pide una respuesta idéntica a una petición GET, pero sin el cuerpo de la respuesta.

• GET: Pide una representación del recurso especificado. Por seguridad no debería ser usado por aplicaciones que causen efectos ya que transmite información a través de la URI

• POST: Envía los datos para que sean procesados por el recurso identificado. Los datos se incluirán en el cuerpo de la petición.

• PUT: Sube, carga un recurso especificado a un servidor.

• DELETE: Borra el recurso especificado.• TRACE: Este método solicita al servidor que

envíe de vuelta en un mensaje de respuesta con fines de comprobación y diagnóstico.

• OPTIONS: Devuelve los métodos HTTP que el servidor soporta para un URL específico. Esto puede ser utilizado para comprobar la funcionalidad de un servidor web mediante petición en lugar de un recurso específico.

• CONNECT: Se utiliza para saber si se tiene acceso a un host, no necesariamente la petición llega al servidor.

Page 7: Presentacion HTTP/HTTPS/DNS

Códigos de respuesta HTTP

HTTP utiliza múltiples códigos de respuesta, los cuales se identifica por el primer numero, que representa el tipo de mensaje, seguido de otros dos números mas que representa en especifico el mensaje:

1. 1xx Mensajes2. 2xx Operaciones exitosas3. 3xx Redirecciones4. 4xx Error por parte del cliente5. 5xx Error del servidor

Page 8: Presentacion HTTP/HTTPS/DNS

Diferencia entre HTTP y HTTPS

La diferencia entre HTTP y HTTPS es la seguridad, donde la “S” significa “secure”.

HTTP utiliza el puerto 80 mientras HTTPS utiliza el puerto 443 para realizar las comunicaciones seguras entre el cliente y el servidor, además de usar certificados de seguridad.

Page 9: Presentacion HTTP/HTTPS/DNS

¿Qué es TCP/IP?

Es un protocolo de trasporte orientado a la conexión, lo que significa que antes de que un dato pueda ser trasportado se debe tener una conexión fiable y segura que permita realizar el transporte.

Este modelo cuenta con varias capas:

Page 10: Presentacion HTTP/HTTPS/DNS

¿Qué es TCP/IP?

Es un protocolo de trasporte orientado a la conexión, lo que significa que antes de que un dato pueda ser trasportado se debe tener una conexión fiable y segura que permita realizar el transporte.

Este modelo cuenta con varias capas:

Page 11: Presentacion HTTP/HTTPS/DNS

Bits de control del protocolo TCP

Hay seis bits de control definidos en TCP, los bits de control son 'SYN', 'ACK', 'PSH', 'URG', 'RST', y 'FIN'. TCP utiliza estos bits para definir el propósito y el contenido de un paquete.

Page 12: Presentacion HTTP/HTTPS/DNS

¿Qué es DNS?

DNS es un servidor de nombres de dominios, su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.

Page 13: Presentacion HTTP/HTTPS/DNS

Ejemplo del funcionamiento del DNS

Un ejemplo fácil de entender el funcionamiento del DNS es de la misma manera que funciona nuestra agenda telefónica, donde se almacenan los nombres de las personas y los números asociados a cada persona.

De la misma forma funciona el DNS que se encarga de almacenar las direcciones IP de los servidores.

Page 14: Presentacion HTTP/HTTPS/DNS

Bibliografía

IETF. (1999). Hypertext Transfer Protocol – http/1.1. Disponible en: http://tools.ietf.org/html/rfc2616

HTTPS protocol. (2014). Recuperado el 19 de Setiembre, 2014, de: http://msdn.microsoft.com/en-us/library/aa767735(v=vs.85).aspx

Diferencia entre HTTP y HTTPS (2011). Recuperado el 19 de Setiembre, 2014, de: http://www.xatakaon.com/seguridad-en-redes/que-diferencia-hay-entre-http-y-https

Wikipedia, Hypertext Transfer Protocol (2014). Recuperado el 20 de setiembre, 2014 de: http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol

InetDaemon.com (2013). TCP 3-Way Handshake (SYN, SYN-ACK, ACK). Disponible en: http://www.inetdaemon.com/tutorials/internet/tcp/3-way_handshake.shtml

Microsoft. (2010). Explanation of the Three-Way Handshake via TCP/IP. Disponible en: http://support.microsoft.com/kb/172983

Page 15: Presentacion HTTP/HTTPS/DNS

Preguntas

¿Cómo…?

¿Por qué …?

¿Dónde …?

¿Cuánto …?

Page 16: Presentacion HTTP/HTTPS/DNS

¡Gracias por su atención!

Juan Alvarez Piedra