Diferencia entre HTTP/2 y HTTP/1.1

HTTP significa protocolo de transferencia de hipertexto y se utiliza en la comunicación cliente-servidor. Al usar HTTP, el usuario envía la solicitud al servidor y el servidor envía la respuesta al usuario. Hay varias etapas de desarrollo de HTTP, pero nos centraremos principalmente en HTTP/1.1, que se creó en 1997, y la nueva es HTTP/2, que se creó en 2015.

HTTP/1.1:Para una mejor comprensión, asumamos la situación cuando realiza una solicitud al servidor para la página geeksforgeeks.html y el servidor le responde como una página de recursos geeksforgeeks.html. antes de enviar la solicitud y la respuesta, se establece una conexión TCP entre el cliente y el servidor. nuevamente, realiza una solicitud al servidor para la imagen img.jpg y el servidor responde como una imagen img.jpg. la conexión no se perdió aquí después de la primera solicitud porque agregamos un encabezado de mantenimiento que es parte de la solicitud para que haya una conexión abierta entre el servidor y el cliente. hay una conexión persistente, lo que significa que varias requests y respuestas se fusionan en una sola conexión. Estos son los inconvenientes que llevan a la creación de HTTP/2: El primer problema es que HTTP/1.1 transfiere todas las requests y respuestas en forma de mensaje de texto sin formato. El segundo es el bloqueo de encabezado de línea en el que la conexión TCP se bloquea todas las demás requests hasta que no se recibe la respuesta. toda la información relacionada con el archivo de cabecera se repite en cada solicitud.

HTTP/2: HTTP/2 se desarrolló sobre el protocolo SPDY. HTTP/2 funciona en la capa de trama binaria en lugar de textual que convierte todos los mensajes en formato binario. funciona completamente multiplexado, es decir, una conexión TCP se usa para múltiples requests. HTTP/2 usa HPACK, que se usa para dividir datos del encabezado. comprime el encabezado. El servidor envía todos los demás archivos como CSS y JS sin la solicitud del cliente mediante el marco PUSH.

Las diferencias entre HTTP/1.1 y HTTP/2 son:

HTTP/1.1

HTTP/2

La mayoría trabaja en el formato textual. Funciona en el protocolo binario.
Hay un bloqueo de cabeza de línea que bloquea todas las requests detrás de él hasta que no obtiene todos sus recursos. Permite la multiplexación, por lo que se requiere una conexión TCP para múltiples requests.
Utiliza el recurso de requests en línea para obtener varias páginas. Utiliza marco PUSH por servidor que recopila todas las páginas múltiples 
Comprime los datos por sí mismo. Utiliza HPACK para la compresión de datos.

Publicación traducida automáticamente

Artículo escrito por vickykumar7061 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *