Python Tema1 Parte2 v7
Python Tema1 Parte2 v7
Fundamentos de Internet
¿Qué es HTTP?
1
IBM SkillsBuild | Introducción a Python
Índice
Introducción 3
¿Qué hay en una solicitud HTTP? 4
¿Qué es un método HTTP? 5
¿Qué son los encabezados de solicitud HTTP? 5
¿Qué hay en el cuerpo de una solicitud HTTP? 5
¿Qué hay en una respuesta HTTP? 5
¿Se pueden lanzar ataques DDoS a través de HTTP? 7
¿Cuál es la diferencia entre http y https? 7
¿Por qué necesito usar el protocolo HTTPS? 7
¿Qué son IP y TCP? 7
2
IBM SkillsBuild | Introducción a Python
Introducción
3
IBM SkillsBuild | Introducción a Python
En el envío de una solicitud HTTP, podemos encontrar la solicitud, cabeceras y cuerpo, entre otras cosas.
4
IBM SkillsBuild | Introducción a Python
Vamos a desglosarlas:
¿Qué son los encabezados de solicitud
HTTP? ¿Qué es un código de estado HTTP?
Los encabezados de HTTP contienen información de Los códigos de estado HTTP son códigos de 3 dígitos
texto almacenada en pares clave-valor, y se incluyen que se utilizan con mayor frecuencia para indicar si
una solicitud HTTP se ha completado con éxito. Los
en cada solicitud HTTP (y respuesta, más adelante).
códigos de estado se dividen en los siguientes 5
Estos encabezados comunican información básica, bloques:
como el navegador que utiliza el cliente y los datos
que se solicitan. • 1xx Informativo
• 2xx Éxito
Ejemplo de encabezados de solicitud HTTP de la • 3xx Redirección
pestaña de red de Google Chrome: • Errores de cliente 4xx
• 5xx Error del servidor
6
IBM SkillsBuild | Introducción a Python
¿Se pueden lanzar ataques DDoS a ¿Por qué necesito usar el protocolo
través de HTTP? HTTPS?
Ten en cuenta que HTTP es un protocolo "sin estado", Hemos dicho que el protocolo es ampliamente
lo que significa que cada comando se ejecuta utilizado por tiendas online, pero si nuestra página
independientemente de cualquier otro comando. En la web fuese por ejemplo de una clínica, ¿Deberíamos
especificación original, las solicitudes HTTP creaban y pasarnos a https? La respuesta es sí. Hoy día casi
cerraban cada una conexión TCP. En las versiones todas las webs tienen un espacio donde interactuar
más recientes del protocolo HTTP (HTTP 1.1 y con las personas que visitan la web. Aunque solo sea
superiores), la conexión persistente permite que un formulario de contacto. Nuestra web podría tener
varias solicitudes HTTP pasen por una conexión TCP uno para que la gente pueda reservar una cita en
persistente, lo cual mejora el consumo de recursos. nuestra clínica. Datos como el teléfono o el correo
En el contexto de ataques DoS o DDoS, las solicitudes electrónico pueden ser considerados sensibles, por lo
HTTP en grandes cantidades pueden utilizarse para que es importante usar el protocolo https para
montar un ataque contra un dispositivo objetivo, y se proteger esa información.
consideran parte de los ataques a la capa de
aplicación o a la capa 7.
cuales requieren más tiempo que otras. Cuando las Por ejemplo, cuando se envía un correo electrónico a
piezas del rompecabezas llegan después de recorrer través del protocolo TCP, se establece una conexión y
diferentes rutas, es posible que estén desordenadas. se realiza un protocolo de enlace de 3 vías. En primer
El protocolo de Internet garantiza que las piezas lugar, el origen envía un paquete de "solicitud inicial"
lleguen a su dirección de destino. Por su parte, el SYN al servidor de destino para iniciar la
protocolo TCP sería como la persona que ordena las comunicación. Luego, el servidor de destino envía un
piezas del rompecabezas en el otro lado. Reúne las paquete SYN-ACK para aceptar el proceso. Por último,
piezas en el orden correcto, solicita el reenvío de las el origen envía un paquete ACK al destino para
piezas que faltan e informa al remitente de que se ha confirmar el proceso, tras lo que se puede enviar el
recibido el rompecabezas. Además, mantiene la contenido del mensaje. El mensaje de correo
conexión con el remitente antes del envío de la electrónico se divide en última instancia en paquetes
primera pieza del rompecabezas hasta después del antes de que cada paquete se envíe a Internet, donde
envío de la última pieza. recorre una serie de puertas de enlace antes de llegar
al dispositivo de destino donde el TCP reagrupa el
IP es un protocolo sin conexión, lo que significa que
conjunto de paquetes en el contenido original del
cada unidad de datos se aborda individualmente y
correo electrónico.
se enruta desde el dispositivo de origen al
dispositivo de destino, que no envía una La versión principal de IP que se utiliza en Internet
confirmación de vuelta al origen. Ahí es donde entran hoy en día es la versión 4 (IPv4). Las limitaciones de
en juego protocolos como el TCP. Este último se tamaño en el número total de direcciones posibles en
utiliza junto con el protocolo de Internet para IPv4 propiciaron el desarrollo de un protocolo más
mantener una conexión entre el remitente y el destino nuevo, que se llama IPv6 y permite que haya muchas
y para garantizar el orden del paquete. más direcciones disponibles. Su adopción es cada vez
más frecuente.