# Comparación con HTTP/2

HTTP/3 está diseñado para QUIC, que es un protocolo de transporte que maneja flujos por sí mismo.

HTTP/2 está diseñado para TCP, y por lo tanto maneja flujos en la capa HTTP.

## Similitudes

Los dos protocolos ofrecen a los clientes conjuntos de características prácticamente idénticos.

* Ambos protocolos ofrecen soporte para el push del servidor
* Ambos protocolos tienen compresión de cabecera, y QPACK y HPACK tienen un diseño similar.
* Ambos protocolos ofrecen multiplexación a través de una única conexión utilizando streams

## Diferencias

Las diferencias están en los detalles y principalmente están ahí gracias al uso de QUIC por parte de HTTP/3:

* HTTP/3 tiene un mejor y más probable soporte de datos tempranos gracias a los handshakes 0-RTT de QUIC, mientras que TCP Fast Open y TLS suelen enviar menos datos y a menudo tienen problemas.
* HTTP/3 tiene handshakes mucho más rápidos gracias a QUIC frente a TCP + TLS.
* HTTP/3 no existe en una versión insegura o sin cifrar. HTTP/2 puede ser implementado y utilizado sin HTTPS - aunque esto es raro en Internet.
* HTTP/2 puede ser negociado directamente en un handshake TLS con la extensión ALPN, mientras que HTTP/3 es sobre QUIC por lo que necesita una respuesta de cabecera `Alt-Svc:` primero para informar al cliente sobre este hecho.
* HTTP/3 no tiene priorización. El enfoque de HTTP/2 para la priorización se ha considerado demasiado complicado, o incluso un fracaso, y se está trabajando en la creación de una toma más simple. Este esquema más simple planeado también está planeado para poder ser retroportado para correr sobre HTTP/2 usando el mecanismo de extensión de HTTP/2.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://http3-explained.haxx.se/es/h3/h3-h2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
