Por Abhishek Ghosh 11 de febrero de 2024 9:49 am Actualizado el 11 de febrero de 2024AnuncioHTTP hasta la versión 2 se basa en el Protocolo de control de transmisión (TCP) como protocolo de transporte. TCP acusa recibo de cada paquete de datos. Como resultado, en caso de pérdida de un paquete, todos los demás paquetes tienen que esperar a que el perdido sea retransmitido (bloqueo de cabecera). Google ha estado trabajando en una alternativa desde 2012 bajo el nombre de QUIC, que fue adoptada por el IETF y estandarizado en 2021. QUIC es un protocolo de transporte que se basa en el UDP sin conexión y proporciona propiedades faltantes, como confiabilidad y comunicación orientada a la conexión. Las conexiones están cifradas, para lo cual QUIC utiliza TLS versión 1.3. QUIC admite la multiplexación de múltiples flujos de datos, evitando el bloqueo de cabecera de línea. Si un paquete se pierde en QUIC, solo bloqueará las transmisiones que se incluyeron en el paquete. La negociación de conexión de QUIC está optimizada para reducir la latencia para transmitir la carga útil real. En noviembre de 2018, el IETF decidió que HTTP sobre QUIC debería llamarse HTTP/3. En junio de 2022, HTTP/3 se estandarizó como RFC 9114. Incluso con HTTP/3, los flujos de datos se procesan por separado. Si un paquete se pierde en tránsito, ya no afecta a todos los flujos de datos, como es el caso de HTTP/2. Con HTTP/3, la transmisión afectada esperará a que llegue el paquete faltante. HTTP/3 generalmente está cifrado y promete importantes ventajas de velocidad sobre HTTP/2 con TLS. A mediados de 2019, Google Chrome Canary fue el primer navegador disponible que integraba compatibilidad experimental con QUIC y HTTP/3. cURL pronto hizo lo mismo. Las versiones preliminares de Firefox (nightly y beta) intentan utilizar automáticamente HTTP/3 cuando el servidor web las ofrece desde abril de 2021. Los servidores web pueden indicar compatibilidad utilizando el encabezado de respuesta Alt-Svc o anunciando compatibilidad con HTTP/3 con un registro DNS HTTPS.

Source link