Post on 18-Dec-2014
description
HTTP / HTTPS / DNS
PROGRAMACIÓN DE APLICACIONES Y SERVICIOS WEB
Prof. Julio MarínEst. Juan Alvarez P.
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
¿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.
¿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.
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
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.
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
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.
¿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:
¿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:
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.
¿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.
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.
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
Preguntas
¿Cómo…?
¿Por qué …?
¿Dónde …?
¿Cuánto …?
¡Gracias por su atención!
Juan Alvarez Piedra