Una comparación detallada de los protocolos de transferencia HTTP 1.1, HTTP 2.0 y HTTP 3.0.

weipengban1989
·
·
IPFS
·

Gracias a este artículo, podrás aprender:

¿Qué es el protocolo HTTP?

Cambios en el desarrollo de HTTP 1.1、 HTTP  2.0、 HTTP  3.0.

Principales diferencias entre  HTTP 1.1, HTTP  2.0, HTTP  3.0

La importancia de la evolución y el desarrollo de HTTP 3.0.


I. ¿Qué es el protocolo HTTP?

HTTP (Hypertext Transfer Protocol) es un protocolo de capa de aplicación utilizado para transmitir documentos de hipertexto, basado en el protocolo TCP y diseñado para la comunicación entre navegadores web y servidores web.



Las principales características del protocolo HTTP son:


1. Basado en el protocolo TCP, protocolo de capa de aplicación.

2.Pasar algo de contenido HTML, CSS y JavaScript.

3. Consulta y respuesta

4. Simple y extensible: Semántica simple y contenido personalizable en el encabezado de la consulta.

5. Apatridia: las solicitudes están aisladas unas de otras

Todas las versiones del Protocolo de Transferencia HTTP en este momento se pueden dividir en HTTP 0.9, HTTP 1.0, HTTP 1.1, HTTP 2.0 y HTTP 3.0. Entre ellos, se usa generalmente la versión HTTP 1.1 y se está promocionando la versión HTTP 2.0, así como la futura versión HTTP 3.0.


II Cambios en el desarrollo entre HTTP 1.1, 2.0 y 3.0.


1. Una pista sobre el protocolo HTTP 1.1.

1.1. Características del protocolo HTTP 1.1.

HTTP son las siglas de Hypertext Transfer Protocol, un protocolo de aplicación utilizado para comunicarse a través de la World Wide Web desde su introducción en 1989. HTTP es un método utilizado por ordenadores y servidores en Internet para solicitar y enviar información.

HTTP 1.1 es un protocolo estandarizado que elimina mucha ambigüedad y realiza muchas mejoras.


1.2. Cómo funciona el protocolo HTTP 1.1.

Los dos métodos más comunes son: (1) adquisición (2) liberación; Cuando un equipo cliente se comunica con un servidor, envía uno de estos comandos para decirle al servidor qué hacer a continuación. En respuesta, el servidor normalmente devuelve un recurso, como una página web HTML, al equipo cliente.


Ejemplo de recuperación de HTTP 1.1:

Pongamos esto en un ejemplo de una transacción HTTP que puede suceder.


En este ejemplo, el equipo cliente utiliza el método GET para solicitar un documento HTML denominado «index.html" a través de HTTP/1.1 desde el servidor host "www.example.co.uk". En respuesta, el servidor web devuelve el documento index.html al equipo cliente, junto con las hojas de estilo, imágenes u otros recursos asociados.

Sin embargo, no todos estos recursos se devolverán en una sola transacción: la solicitud y la respuesta se pasarán de un lado a otro hasta que se hayan transferido todos los datos relevantes y el cliente pueda mostrar la página web en su navegador.


Ejemplo de autoprueba de encendido


Este es otro ejemplo de cómo realizar una transacción HTTP típica mediante el comando POST:


En este ejemplo, el equipo cliente utiliza el método POST para enviar datos al servidor especificado. Aquí es donde se envían los datos: "campo1 = valor1 y campo2 = valor 2". La primera línea define el método utilizado, el archivo para enviar los datos y la versión HTTP.



2. Familiaridad con el protocolo HTTP 2.0.


2.1. Definición del protocolo HTTP 2.0.

HTTP 2.0 es la primera versión principal del protocolo HTTP diseñada para reducir los retrasos en la carga de las páginas web mediante la implementación de varias técnicas de optimización. El protocolo de transporte HTTP 2.0 fue lanzado por el IETF (Grupo de Ingeniería de Internet) en mayo de 2015 y tiene como objetivo convertirse en un método de comunicación estándar que sea compatible con todos los navegadores web disponibles.


2.2. Cómo funciona el protocolo HTTP 2.0:

Aunque HTTP 1.1 y HTTP 2.0 comparten una semántica común para facilitar la comunicación entre los dos protocolos, los métodos que utilizan para entregar datos pueden diferir significativamente.


2.3. Características del protocolo HTTP 2.0:

1. Las conexiones HTTP 2.0 son persistentes y solo requieren una conexión por fuente.

2. Control de flujo: Mecanismo que evita que el emisor envíe grandes cantidades de datos al destinatario (servidor).

3. El servidor puede transmitir información activamente.


Las principales diferencias entre los protocolos de transporte HTTP 2.0 y HTTP 1.x son las siguientes:


(1) HTTP 2.0 codifica los mensajes de solicitud y respuesta en formato binario, en lugar de transmitir mensajes de texto sin formato, que se pueden ver cuando se utiliza HTTP 1.1.

(2) HTTP 2.0 es completamente multiplexado y paralelo, lo que significa que puede enviar más solicitudes a un sitio web en comparación con las solicitudes limitadas en HTTP 1.x.

(3) Utilice la prioridad del flujo de recursos del sitio web.

(4) La compresión de encabezado se utiliza para reducir los datos de sobrecarga durante el procesamiento.


3. Familiaridad con el protocolo HTTP 3.0.


3.1.   Definición de protocolo HTTP 3.0.

HTTP 3.0 es una nueva versión del protocolo de transferencia HTTP basado en el protocolo de red QUIC, lanzado en agosto de 2020. HTTP 3.0 es la tercera versión del Protocolo de transferencia de hipertexto (HTTP), anteriormente conocido como HTTP-over-QUIC. QUIC (Quick UDP Internet Connections) fue desarrollado originalmente por Google y es el sucesor del protocolo HTTP 2.0. Empresas como Google y Facebook ya están utilizando QUIC para acelerar sus redes.


3.2. Cómo funciona HTTP 3.0:


Como protocolo completamente nuevo, HTTP 3.0 puede sufrir algunos cambios en los próximos años, pero su base seguirá estando firmemente basada en el protocolo QUIC.

QUIC (Quick UDP Internet Connection) es un nuevo protocolo de capa de transporte de red diseñado para reducir significativamente la latencia y mejorar la eficiencia a través de TCP. Esencialmente, las conexiones se establecen más rápido, especialmente cuando las condiciones de la red no son óptimas. Dado que QUIC reduce los problemas de inicio lento de TCP, las velocidades de transmisión de video se pueden mejorar significativamente, especialmente en UHD y superiores  HTTP 3.0 puede proporcionar mejoras de velocidad por las mismas razones cuando se mueve entre redes móviles y redes Wi-Fi.


III. ¿Cuál es la diferencia entre HTTP 3.0 y HTTP 1.0 y HTTP 2.0?


HTTP 3.0 tiene varias diferencias significativas con respecto a los métodos tradicionales utilizados en el protocolo de transporte HTTP 1.0 y el protocolo de transporte 2.0. Echemos un vistazo a algunas de las diferencias clave.


1. Introducción a los protocolos de red UDP y TCP.


La diferencia más obvia entre HTTP 3.0 y las versiones anteriores (que solo usan TCP) es que HTTP 3.0 se basa completamente en QUIC, que usa UDP.

UDP es un protocolo de transporte utilizado para la comunicación rápida a través de la cual los datos pueden transmitirse incorrectamente. Se utiliza principalmente para la transmisión de video, donde obtener una imagen en vivo es crucial y la corrupción de fotogramas de video no es un problema importante.

Con el nuevo protocolo QUIC, los servidores web ahora pueden enviar solicitudes/respuestas simultáneas, lo que significa que si una sola solicitud o respuesta se pierde por paquete, las otras solicitudes o respuestas no se detendrán como resultado.


2. Compresión de encabezado – QPACK y HPACK:

HTTP 3.0 usa QPACK, un formato comprimido que se usa para representar los encabezados HTTP utilizados en el protocolo de transporte HTTP a través de QUIC. HTTP 3.0 usa QPACK, un formato comprimido que se usa para representar los encabezados HTTP que se usan en HTTP a través de QUIC.

Source: www.es-ebyte.com/new...


CC BY-NC-ND 4.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!