Explicación detallada de http y https y sus diferencias y conexiones (¡todos los productos secos!)

Explicación detallada de http y https y sus diferencias y conexiones (¡todos los productos secos!)

Tanto HTTP (Protocolo de transferencia de hipertexto) como HTTPS (HTTP seguro) son protocolos utilizados para transferir datos en aplicaciones web, y la principal diferencia entre ellos es la seguridad y el cifrado.

1, HTTP (http->tcp):

HTTP es un protocolo basado en texto que transmite datos en texto claro sin encriptación ni autenticación. Por lo tanto, los datos en el proceso de comunicación HTTP son vulnerables a espionaje, manipulación y falsificación. El proceso de comunicación del protocolo HTTP es el siguiente:

  • El cliente envía un mensaje de solicitud al servidor.
  • Después de recibir el mensaje de solicitud, el servidor devuelve un mensaje de respuesta.
  • Después de que el cliente recibe el mensaje de respuesta, analiza los datos y los muestra en el navegador.

La ventaja del protocolo HTTP es que es simple y rápido, y es adecuado para transmitir algunos datos no confidenciales, como páginas web e imágenes ordinarias.

2, HTTPS (http-> SSL/TLS-> tcp):

HTTPS es una versión segura del protocolo HTTP, que utiliza el protocolo SSL o TLS para cifrar y autenticar los datos transmitidos, garantizando así la seguridad e integridad de los datos. El proceso de comunicación de HTTPS es el siguiente:

  • El cliente envía una solicitud cifrada al servidor.
  • Después de recibir la solicitud, el servidor devuelve un certificado al cliente, que contiene la clave pública del servidor.
  • El cliente cifra la clave simétrica con la clave pública y envía la clave cifrada al servidor.
  • El servidor descifra la clave simétrica con la clave privada y cifra los datos con la clave simétrica.
  • El servidor envía los datos cifrados al cliente.
  • El cliente descifra los datos utilizando la clave simétrica y verifica y analiza los datos.

La ventaja del protocolo HTTPS es que es seguro y confiable, y es adecuado para transmitir algunos datos confidenciales, como contraseñas e información de pago.

3. Diferencia:

  1. Seguridad: HTTP no tiene funciones de encriptación y autenticación, y los datos se pueden espiar, manipular y falsificar fácilmente, mientras que HTTPS utiliza protocolos SSL o TLS para encriptar y autenticar los datos transmitidos, lo que garantiza la seguridad y la integridad de los datos.
  2. Velocidad de transmisión: el proceso de encriptación y autenticación de HTTPS consume más recursos informáticos, por lo que la velocidad de transmisión es más lenta que HTTP.
  3. Número de puerto: el número de puerto predeterminado para HTTP es 80 y el número de puerto predeterminado para HTTPS es 443.

4. Contacto:

  1. Proceso de comunicación: El proceso de comunicación de HTTP y HTTPS es el proceso en el que el cliente envía una solicitud al servidor y el servidor devuelve una respuesta.
  2. Escenarios de aplicaciones: tanto HTTP como HTTPS se pueden usar para transferir datos en aplicaciones web, pero HTTPS es más adecuado para transferir datos confidenciales, como contraseñas, información de pago, etc.

En resumen, existen grandes diferencias entre HTTP y HTTPS en términos de seguridad, velocidad de transmisión y número de puerto, por lo que se debe preferir el protocolo HTTPS al transmitir datos confidenciales. Al mismo tiempo, en algunos escenarios que no requieren encriptación y autenticación, el protocolo HTTP puede ser más adecuado.

Supongo que te gusta

Origin blog.csdn.net/qq_46138492/article/details/129505887
Recomendado
Clasificación