Citrix ADC

Detección de servicios HTTP/3

El protocolo HTTP se basa en el uso de servicios alternativos HTTP para el servidor de origen para anunciar la disponibilidad de un servicio equivalente. La detección de servicios HTTP/3 también utiliza el mismo principio. Se puede anunciar un endpoint HTTP/3 alternativo mediante cualquiera de los siguientes métodos:

  • Encabezado de respuesta HTTP Alt-Svc
  • Marco HTTP/2 Alt-Svc en la respuesta
  • Negociación de protocolos de capa de aplicación (ALPN)

El servicio alternativo anuncia el uso de un encabezado de respuesta HTTP Alt-Svc y el marco HTTP/2 Alt-Svc como endpoint HTTP/3. Los servidores pueden servir HTTP/3 en cualquier puerto UDP. Un anuncio de servicio alternativo incluye un puerto explícito y las URL contienen un puerto explícito o un puerto predeterminado asociado al esquema.

Los clientes que reciben encabezados o tramas de servicio alternativos no están obligados a usarlos. El cliente, si se informa de un servicio alternativo y si es compatible con el mecanismo de servicio alternativo, debe utilizar el servicio alternativo adecuado anunciado. En otras palabras, un servicio HTTP/1.1 o un servicio HTTP/2 pueden anunciar un endpoint equivalente compatible con el protocolo HTTP/3. El cliente al recibir esta información de servicio alternativo puede elegir establecer una conexión QUIC con el servicio alternativo especificado y, una vez disponible, esta conexión se puede utilizar para cualquier solicitud posterior. Si falla el establecimiento de la conexión con el servicio alternativo seleccionado, el cliente puede volver al punto final original. Cuando el cliente comience a utilizar el servicio alternativo anunciado, lo indicará incluyendo un encabezado Alt-Used.

Citrix ADC admite puntos finales HTTP/3 equivalentes de publicidad en servidores virtuales de tipo HTTP y SSL.

Configurar la detección de servicios HTTP/3

Siga los siguientes pasos para configurar la detección de servicios HTTP/3:

  1. Configurar el endpoint de servicio alternativo HTTP/3 mediante un encabezado HTTP Alt-Svc
  2. Configure el endpoint de servicio alternativo HTTP/3 mediante un marco HTTP/2 Alt-Svc Configurar el endpoint de servicio alternativo HTTP/3 mediante un encabezado HTTP Alt-Svc Para anunciar un endpoint HTTP/3 mediante un encabezado HTTP Alt-Svc, escriba el siguiente comando:

Nota: El objetivo principal del servicio alternativo publicitario es informar al usuario que se puede acceder a la capacidad HTTP/3 en el servicio HTTP/1.1 o HTTP/2 también en a.b.c.d:443.

add ns httpProfile <name> -custom -altsvc [ ENABLED | DISABLED ]
<!--NeedCopy-->

Ejemplo:

add ns httpProfile http-profile -altsvc ENABLED -altSvcValue  "h3-29=":443"; ma=3600; persist=1"
<!--NeedCopy-->

O bien:

set ns httpProfile http-custom -altsvc ENABLED -altSvcValue  "h3-29=":443"; ma=3600; persist=1"
<!--NeedCopy-->

Configurar el endpoint de servicio alternativo HTTP/3 mediante un marco HTTP/2 Alt-Svc

Para anunciar un endpoint HTTP/3 mediante un marco HTTP/2 Alt-SVC, escriba el siguiente comando:

add ns httpProfile <name> -custom -altsvc [ ENABLED | DISABLED ] -http2AltSvcFrame [ ENABLED | DISABLED ]
<!--NeedCopy-->

Ejemplo:

add ns httpProfile http-custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\"; ma=3600; persist=1"

O bien:

set ns httpProfile http-custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\"; ma=3600; persist=1"

Configurar el servicio alternativo HTTP/3 con el valor de encabezado HTTP Alt-Svc mediante GUI

  1. Vaya a Sistema > Perfiles > Perfiles HTTP.
  2. Haga clic en Add.
  3. En la página Crear perfil HTTP, vaya a la sección HTTP/3 y active la casilla de verificación Servicio alternativo .
  4. El sistema muestra el cuadro de texto Valor de servicio alternativo en la sección http2.
  5. Introduzca el valor de servicio alternativo como “h3-29=” :443”; ma=3600; persist=1”
  6. Haga clic en Aceptar y Cerrar.

Configurar el servicio alternativo HTTP/3 con encabezado HTTP Alt-Svc

Detección de servicios HTTP/3