Seguro que, cada vez que accedes a una página web, la ves precedida de HTTP o HTTPS. ¿Te has preguntado qué es HTTP y HTTPS y cuál es la diferencia entre que una página empiece con uno o con otro? Para responder a esta duda tan común, en este post, te explicaremos qué es HTTP y HTTPS y para qué sirven.
Qué es HTTP
Para empezar, HTTP significa Hypertext Transfer Protocol o ,en español, Protocolo de Transferencia de Hipertextos. Si nos vamos a la semántica de cada palabra, tenemos en primer lugar protocolo que, en el campo informático, se entiende como el conjunto de reglas que permiten la comunicación en la red de dos o más sistemas.
Por otro lado, la palabra hipertexto se refiere a la herramienta que nos permite crear, enlazar y distribuir la información de diversas fuentes. Además, esta información se estructura de una forma asociativa, no lineal. Por lo tanto, no existe una secuencia definida, sino que es una agrupación de temas interrelacionados, los cuales se van enlazando por medio de hipervínculos. Para entenderlo mejor, la siguiente imagen ejemplifica cómo los hipertextos no siguen una secuencia lineal, sino que saltan de un contenido a otro a través de enlaces:
La palabra última es transferencia que, claramente, se refiere a pasar algo de un lugar a otro.
Por ende, si tratamos de describir HTTP de acuerdo con los significados de cada palabra, podríamos decir que HTTP es el conjunto de reglas por el cual se transfiere información interrelacionada a través de enlaces desde un sistema a otro.
En definitiva, HTTP es un protocolo que permite la comunicación entre un cliente y un servidor.
Cómo funciona HTTP
El funcionamiento del protocolo, como ya hemos mencionado, se ejecuta entre un cliente y un servidor localizado en alguna parte del mundo. Paso a paso, HTTP funciona así:
- Todo empieza cuando entramos al navegador y buscamos una pagina web, por ejemplo keepcoding.io.
- El navegador entiende que le estamos haciendo una petición HTTP. Lo que hace es enviarle esa solicitud al servidor que tiene alojada keepcoding.io El navegador le solicita al servidor que le envíe el archivo.
- El servidor recibe esa solicitud y busca entre su almacén de dominios e información la página web solicitada.
- El servidor envía el archivo al navegador y este último se encarga de leer la información recopilada.
- Finalmente, el navegador procesa la información y nos muestra la página web.
De forma simplificada, así funciona el protocolo HTTP. Mientras esperamos un par de milisegundos, el navegador y el servidor ya han entablado una relación temporal o casi permanente. Eso dependerá de los tipos de peticiones HTTP y las cookies.
Qué es HTTPS
Para conocer qué es HTTP y HTTPS, llega el turno de explicar qué es HTTPS. En resumen, HTTPS es una mejora en el protocolo HTTP en cuestiones de seguridad. Su funcionamiento es el mismo que el de HTTP, pero ahora le agregamos un lenguaje cifrado. Si usamos HTTP, el navegador va a enviar la información en texto, y cualquiera que esté por el camino, en cualquier servidor, máquina o en cualquier cable que vaya desde tu ordenador hasta el servidor y vuelva, podría leer ese contenido.
Por lo tanto, lo que hace HTTPS es que, en el momento de la conexión cliente-servidor, establece un lenguaje para que esa información vaya cifrada y solamente sean ellos dos en cada extremo, los que puedan identificar y leer esa información. Por ende, cualquier máquina intermedia que influya en la comunicación, en principio, va a tener una dificultad añadida para leer la información.
Hoy en día, casi que todas las páginas web trabajan con HTTPS, y las que no, se dice que no son páginas de confianza. Es probable que conozcas los certificados SSL (Secure Socket Layers); este certificado reconoce la autenticidad de un sitio web y le habilita una conexión cifrada. Es decir, habilita el protocolo HTTPS.
Conoce más sobre HTTP y HTML
Aunque, gracias a este post, ya conoces qué es HTTP y HTTPS y cómo funcionan, es el momento de recordarte que este tema es mucho más amplio. Si quieres conocer más en profundidad este ámbito del sector IT, te recomendamos el Desarrollo Web Full Stack Bootcamp, donde abordaremos estos temas entre muchos otros para que, en muy pocos meses, consigas convertirte en un experto. ¡Inscríbete ya!