HTTP/2 y HTTP/3 protocolos
HTTP/2 y HTTP/3 aceleran los tiempos de carga de las páginas están incluidos en todos los planes de IBM Cloud® Internet Services. HTTP/2 está habilitado de forma predeterminada y requiere un certificado SSL en la red de extremo de CIS. Los dominios en planes de prueba no pueden desactivar HTTP/2.
Los navegadores y servidores web negocian automáticamente el protocolo más alto disponible, por lo que HTTP/3 tiene prioridad sobre HTTP/2. CIS utiliza HTTP/1.x sólo para la comunicación entre el servidor web de origen y el borde CIS.
Para determinar el protocolo utilizado para su conexión, introduzca example.com/cdn-cgi/trace
en un navegador web o cliente HTTP, sustituyendo example.com
por su dominio. El valor http=
en los resultados
indica el protocolo:
http=h2
significa que la conexión utilizada HTTP/2http=http2+quic/99
indica HTTP/3http=http/1.x
indica HTTP/1.x
HTTP/2
HTTP/2 mejora los tiempos de carga de página a través de:
- Multiplexación de conexiones
- Recupera múltiples recursos a través de una única conexión de red. Las respuestas se envían a medida que los recursos están disponibles, lo que ayuda a evitar retrasos en la representación de la página.
- HTTP compresión de cabecera
- Comprime las cabeceras y simplifica las peticiones a HTTP para evitar el reenvío de cabeceras.
- HTTP/2 servidor push
- Para mejorar la velocidad de carga de las páginas, CIS proporciona recursos adicionales para que el cliente los almacene en caché sin tener que esperar peticiones adicionales.
No todos los navegadores dan soporte HTTP/2 y utilizan en su lugar HTTP 1.x. La multiplexación de conexiones se gestiona por dominio.
HTTP/3
HTTP/3 permite establecer conexiones rápidas, fiables y seguras. Por defecto, HTTP/3 cifra el transporte por Internet utilizando QUIC, un protocolo desarrollado por Google. Puede activar HTTP/3 a través de la aplicación Cloudflare Network. Los siguientes métodos le muestran cómo experimentar con HTTP/3.
Mediante Google Chrome como cliente HTTP/3
Para conectarse a su sitio web a través de HTTP/3 utilizando Chrome, primero descargue e instale la última versión de Chrome Canary. A continuación, habilite
la compatibilidad con HTTP/3 en Chrome Canary mediante los argumentos de línea de comandos --enable-quic
y --quic-version=h3-23
.
Una vez iniciado Chrome, introduce tu dominio en la barra de direcciones. Para verificar la versión del protocolo, abra la página Developer Tools de Chrome y vaya a la pestaña Red. Si http2+quic/99
no aparece
en la columna Protocolo, intente recargar la página.
Utilizando cURL
La herramienta de línea de mandatos cURL da soporte a HTTP/3. Descargue la versión más reciente y siga las instrucciones para activar la compatibilidad con HTTP/3.
Para macOS, utilice Homebrew para instalar cURL con soporte de HTTP/3:
brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb
A continuación, ejecute HTTP/3 cURL con el indicador de línea de comandos --http3
:
./curl -I https://blog.cloudflare.com/ --http3
Confirme que HTTP/3 aparece en la respuesta y que no hay mensajes de error.