1. HTTP / HTTPS / DNS
PROGRAMACIÓN DE APLICACIONES Y SERVICIOS WEB
Prof. Julio Marín
Est. Juan Alvarez P.
2. 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
3. ¿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.
4. ¿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.
5. 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
6. 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.
7. 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 Mensajes
2. 2xx Operaciones exitosas
3. 3xx Redirecciones
4. 4xx Error por parte del cliente
5. 5xx Error del servidor
8. 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.
9. ¿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:
10. ¿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:
11. 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.
12. ¿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.
13. 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.
14. 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