Protocolo (HTTP Y HTTPS)
El mundo de la tecnología avanza a pasos agigantados y con ello surge la necesidad de garantizar la seguridad y confidencialidad de la información que se transmite a través de la red. En este contexto, los protocolos HTTP y HTTPS desempeñan un papel fundamental en la comunicación entre clientes y servidores en Internet, al igual que la URL. Estos protocolos permiten la transferencia de datos de manera eficiente y segura, pero con diferencias significativas en cuanto a su nivel de protección, y la URL ofreciendo la dirección para una página web. En este blog, exploraremos a fondo ambos protocolos, su funcionamiento, características y una comparación de utilizar HTTPS en un mundo cada vez más conectado, así como a su vez la parte fundamental de estos protocolos que es la URL.
¿Qué es URL?
Uniform
Resource Locator (Localizador de
recursos uniforme), es la dirección que utilizamos para acceder a un
recurso en la web, es una cadena de caracteres que especifica la ubicación de
un recurso, como una página web, en Internet.
El
protocolo, ya sea HTTP o HTTPS, es una parte fundamental de la URL, ya que
especifica cómo se debe establecer la conexión con el servidor y que medidas de
seguridad se aplicarán.
El uso
de HTTP o HTTPS en la URL determinará si la comunicación entre el cliente y el
servidor será segura y encriptada (en el caso de HTTPS) o no (en el caso de
HTTP).
¿Qué es HTTP?
Hypertext
Transfer Protocol (Protocolo de
Transferencia de Hipertexto), es el protocolo utilizado para la
comunicación entre un cliente (como un navegador web) y un servidor en la World
Wide Web (WWW)
El
HTTP El protocolo HTTP fue desarrollado en 1989 por Tim Berners-Lee como parte
del proyecto World Wide Web (WWW).
Este es
un sistema muy sencillo de comunicación que permite la transferencia de
información en internet el cual funciona con un esquema de petición -
respuesta entre el usuario y el servidor.
Los
mensajes enviados por el usuario a través de un navegador se denominan
solicitudes o peticiones y los mensajes de solución enviados por el servidor se
llaman respuestas.
El HTTP es muy vulnerable ya que posee la falta de cifrado, lo que expone los datos transmitidos a posibles ataques y violaciones de seguridad.
¿Qué es el HTTPS?
Es la
versión segura del Protocolo de Transferencia de Hipertexto. Este Utiliza una
capa adicional de seguridad llamada SSL (Secure Sockets Layer) o su sucesor TLS
(Transport Layer Security) para cifrar las comunicaciones entre el cliente y el
servidor.
Esto
garantiza que la información transmitida esté protegida contra posibles ataques
o interceptaciones maliciosas, se utiliza especialmente en transacciones en
línea, como compras en sitios web o envío de información confidencial
El
HTTPS fue desarrollado y presentado por Netscape Communications Corporation en
1994 como una extensión del protocolo HTTP.
¿Qué es TLS y SSL?
El TLS y SSL son protocolos criptográficos que proporcionan comunicaciones seguras a través de una red, como Internet, ambos protocolos se utilizan para cifrar y autenticar la información transmitida entre dos partes, como un navegador web y un servidor web, garantizando la privacidad y la integridad de los datos.
Características del HTTP:
HTTP:
·
Basado
en el modelo cliente-servidor:
Sigue el modelo cliente-servidor, donde un cliente envía solicitudes a un
servidor y el servidor responde con los recursos solicitados.
·
No es
seguro por defecto: No
proporciona encriptación ni autenticación de datos, lo que significa que la
información transmitida no está protegida de posibles interceptaciones o
modificaciones.
·
Estadoless: Es un protocolo sin estado, lo que
significa que cada solicitud se procesa de forma independiente sin mantener
información sobre las solicitudes anteriores. Esto implica que el servidor no
guarda ningún dato sobre la sesión del cliente.
·
Cabeceras
HTTP: Utiliza cabeceras para transmitir información
adicional en las solicitudes y respuestas.
·
No
requiere certificados: El
HTTP no requiere certificados para establecer la comunicación entre el
cliente y el servidor. Esto significa que no hay necesidad de verificar la
identidad del servidor.
HTTPS:
·
Comunicación
segura: Proporciona una capa adicional de seguridad al agregar
encriptación de datos mediante SSL/TLS. Esto garantiza la confidencialidad y la
integridad de la información transmitida.
·
Utiliza
el puerto 443: Utiliza el puerto 443 como puerto
predeterminado para la comunicación segura entre el cliente y el servidor.
·
Uso de
certificados digitales: Utiliza certificados digitales emitidos
por autoridades de certificación confiables para autenticar la identidad del
servidor.
·
Protección
contra ataques man-in-the-middle: El HTTPS protege contra
ataques de interceptación de datos en tránsito, lo que evita que los atacantes
puedan leer o modificar la información transmitida entre el cliente y el
servidor.
·
Encriptación
de extremo a extremo: Proporciona encriptación de extremo a
extremo, lo que significa que los datos transmitidos están encriptados desde el
cliente hasta el servidor y viceversa.
Versiones de HTTP:
·
HTTP/0.9: Esta
es la primera versión de HTTP, lanzada en 1991. Es una versión muy básica y
limitada del protocolo, que solo admite el método GET y no incluye encabezados
ni metadatos.
·
HTTP/1.0:
Lanzado en 1996, introdujo mejoras significativas. Esta versión admite varios
métodos de solicitud (GET, POST, HEAD, etc.) y permite el uso de encabezados
para transmitir metadatos.
·
HTTP/1.1:
Lanzado en 1997 y actualizado en 1999, HTTP/1.1 es la versión más utilizada de
HTTP en la actualidad. Introdujo varias mejoras en el rendimiento, como
conexiones persistentes habilitadas por defecto, lo que permite múltiples
solicitudes y respuestas en una sola conexión. También introdujo la compresión
de contenido, la negociación de contenido y la autenticación, entre otras
características. La mayoría de los servidores y navegadores modernos admiten
HTTP/1.1.
·
HTTP/2:
Lanzado en 2015, es una actualización importante que se centra en mejorar el
rendimiento y la eficiencia. Introduce características como la multiplicación
de solicitudes y respuestas, la priorización de solicitudes y la compresión de
encabezados.
En cuanto a HTTPS, no es una
versión separada de HTTP, sino una extensión de seguridad que se puede aplicar
a cualquier versión de HTTP.
Comparaciones entre HTTP y
HTTPS:
|
HTTP |
HTTPS |
|
No
cifrado |
Cifrado
con SSL/TLS |
|
Datos
transmitidos en texto plano |
Datos
transmitidos de forma cifrada |
|
Menos
seguro, vulnerable a ataques
|
Más
seguro, protección contra interceptación |
|
Puerto
predeterminado: 80
|
Puerto
predeterminado: 443 |
|
Sin
autenticación del servidor |
Autenticación
del servidor mediante certificados |
|
Rendimiento
ligeramente más rápido |
Rendimiento
ligeramente más lento debido al cifrado |
|
No
favorecido en SEO |
Favorecido
en SEO |
|
Sin
advertencias de seguridad en navegadores |
Navegadores
muestran candado verde o símbolo seguro |
De
igual forma acá esta un video que explica más a detalle todas estas diferencias
¿Cuál es la arquitectura del
HTTP y el HTTPS?
La
arquitectura del HTTP/HTTPS es cliente-servidor, la base de las comunicaciones
HTTP y HTTPS. En esta arquitectura, el cliente (generalmente un navegador web)
solicita recursos al servidor, y el servidor responde con los recursos
solicitados.
La arquitectura se compone de
los siguientes elementos:
·
Cliente: Es el
dispositivo o programa que realiza una solicitud de recursos a través de HTTP.
·
Servidor: Es
el dispositivo o programa que responde a las solicitudes realizadas por el
cliente.
·
URL: La
URL (Uniform Resource Locator) es la dirección que el cliente utiliza para
solicitar un recurso específico en el servidor.
·
Conexión: La
conexión entre el cliente y el servidor se establece utilizando el protocolo de
transporte subyacente, que es TCP/IP en el caso de HTTP y HTTPS.
·
Petición
(Request): Es la comunicación enviada por el cliente al
servidor para solicitar un recurso específico.
·
Respuesta
(Response): Es la comunicación enviada por el servidor al
cliente en respuesta a una solicitud.
En el caso del protocolo HTTPS, la arquitectura es similar a la del HTTP, pero incluye una capa adicional de seguridad proporcionada por el protocolo SSL/TLS (Secure Sockets Layer/Transport Layer Security). La arquitectura HTTPS utiliza un cifrado de extremo a extremo para garantizar la confidencialidad y la integridad de los datos transmitidos.
Podemos concluir que, los protocolos
HTTP y HTTPS son fundamentales en la comunicación en línea y en la seguridad de
la información transmitida a través de la web. Si bien HTTP sigue siendo
ampliamente utilizado, es importante reconocer las limitaciones de seguridad
que presenta. HTTPS, por otro lado, ha demostrado ser una solución eficaz para
proteger la privacidad de los usuarios y garantizar la integridad de los datos
en tránsito. Como usuarios de Internet, es esencial comprender estas diferencias
y buscar siempre la conexión segura para proteger nuestra información personal
y mantenernos a salvo de amenazas cibernéticas. En un mundo digital en
constante evolución, la adopción de HTTPS es una decisión inteligente que
contribuye a un entorno en línea más seguro y confiable.







