¿Ha habilitado H3 en su sitio y no está seguro de cómo verificarlo?

HTTP3 o H3 es el último protocolo HTTP desarrollado por el IETF. Aún se encuentra en fase de borrador y se espera que pronto sea soportado por los principales navegadores/clientes. H3 se basa en el protocolo de red de capa de transporte QUIC, diseñado originalmente por Google. Es diferente de versiones anteriores como H2, que se derivó del protocolo SPDY.

Cloudflare publicó una gran entrada en su blog explicando la implementación técnica. Merece la pena leerlo.

En el momento de escribir estas líneas, muy pocas aplicaciones/servidores web/dispositivos de red/CDN del lado del servidor admiten H3. Y, como puede adivinar, Cloudflare es la primera CDN que ofrece H3.

Hablemos del soporte del lado del cliente.

H3 está todavía en fase de borrador, por lo que no todos los navegadores soportan H3 todavía. En este momento, puede utilizar lo siguiente para probarlo. Como siempre, ¿puedo utilizar sería una referencia obligada para comprobar los navegadores compatibles?

Domsignal

domsignal-4

La prueba HTTP/3 de Domsignal conecta rápidamente su sitio utilizando cURL y revela si soporta el protocolo H3/QUIC. Si la conexión tiene éxito, entonces muestra las versiones soportadas anunciadas.

Alternativamente, puede comprobar lo mismo para todas sus propiedades web con la API de protocolo HTTP de Geekflare. Esto aporta una velocidad muy necesaria si tiene varios sitios web sujetos a informes.

Curiosamente, el nivel gratuito es una forma sin riesgo de probarlo por 3000 llamadas API al mes. Sin embargo, hay actualizaciones a partir de 5 $ mensuales que vienen con 10K solicitudes de API con una tasa mucho más alta de 25 solicitudes por segundo.

Comprobación HTTP/3

Una herramienta web de LightSpeed.

Acceda a HTTP/3 Check e introduzca la URL que desea comprobar. Obtendrá los resultados al instante.

Firefox

FirefoxNightly ha anunciado recientemente la compatibilidad con H3.

¡Firefox Nightly ya tiene soporte temprano de HTTP/3 para pruebas públicas!

– Daniel Stenberg (@bagder) 4 de noviembre de 2019

  • Inicie Firefox Nightly
  • Escriba about:config en la barra de direcciones y pulse enter
  • Acepte el riesgo y continúe
  • Busque network.http.http3. enabled y haga clic en el botón de alternancia para habilitarlo.
  • Reinicie el Firefox nightly y abra las herramientas para desarrolladores
  • Acceda al sitio y fíjese en la columna «Protocolo».

Geekflare admite HTTP/3 y podrá verlo.

Google Chrome

Se lo esperaba, ¿verdad?

Puede utilizar Chrome Canary para realizar pruebas.

¡Google Chrome Canary acaba de convertirse en el primer navegador (disponible) que integra soporte (muy) experimental de #QUIC y HTTP/3!

Añada las banderas «–enable-quic –quic-version=h3-23» y debería ver aparecer «http/2 quic/99» en las devtools, ¡que en realidad es http3 disfrazado! pic.twitter.com/5Fhui46h3x

– Robin Marx (@programmingart) 19 de septiembre de 2019

Inicie Chrome Canary con la bandera "--enable-quic --quic-version=h3-23" y ejecute la prueba. No verá H3 o HTTP/3 como protocolo en las herramientas para desarrolladores, sino «http2 quic/99».

API de Geekflare

¿Necesita probarlo mediante programación? Pruebe la API de protocolo HTTP de Geekflare. No sólo HTTP/3, sino que imprime si el sitio dado soporta otros protocolos como HTTP/1.1 y HTTP/2.

geekflare check http protocol API

Curiosamente, el nivel gratuito es una forma de riesgo cero de probarlo por 3000 llamadas API al mes.

cURL

¿No quiere abandonar su terminal?

cURL es genial, y la última versión le permite realizar pruebas utilizando la bandera --http3. Descargue cURL y compílelo desde el código fuente.

curl --http3 https://yoursite.com -I

Otra opción sería construir el cliente cURL como se indica a continuación. Esto funcionaría en Linux.

  • Instale el entorno Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Construya quiche como se explica aquí

¡Funciona!

Conclusión

Espero que esto le dé una idea sobre cómo probar el sitio si HTTP/3 está habilitado. Si usted es propietario de un sitio, entonces tome ventaja de este último protocolo para un mejor rendimiento web.