Citrix ADC

HTTP/3服务发现

HTTP协议依赖于对源服务器使用HTTP替代服务来通告等效服务的可用性。HTTP/3服务发现也使用相同的原理。一个替代的HTTP/3端点可以使用以下任何一种方法来发布:

  • HTTP Alt-Svc响应头
  • HTTP/2 Alt-Svc响应中的帧
  • 应用层协议协商(ALPN)

替代服务宣布使用HTTP Alt-Svc响应头和HTTP/2 Alt-Svc帧作为HTTP/3端点。服务器可以在任何UDP端口上提供HTTP/3服务。可选的服务公告包含显式端口,url包含显式端口或与方案关联的默认端口。

接收备选服务报头或帧的客户端并不一定要使用它们。如果客户端知道有备选服务,并且支持备选服务机制,则应该使用所宣传的适当备选服务。换句话说,HTTP/1.1服务或HTTP/2服务可以发布一个支持HTTP/3协议的等效端点。接收到此备选服务信息的客户端可以选择与指定的备选服务建立QUIC连接,一旦可用,此连接可用于任何后续请求。如果与选定的备用服务建立连接失败,则客户端可以退回到原始端点。当客户端开始使用广告中的备用服务时,将通过包含Alt-Used标头来指示。

Citrix ADC支持在HTTP和SSL类型的虚拟服务器上发布等效HTTP/3端点。

配置HTTP/3服务发现

完成以下步骤配置HTTP/3服务发现:

  1. 使用HTTP Alt-Svc报头配置HTTP/3替代服务端点
  2. 使用HTTP/2 Alt-Svc帧配置HTTP/3替代服务端点使用HTTP Alt-Svc报头配置HTTP/3替代服务端点使用HTTP Alt-Svc报头发布HTTP/3端点,输入以下命令:

注:广告替代服务的主要目的是让用户知道HTTP/3功能也可以在HTTP/1.1或HTTP/2服务上访问a.b.c.d.443。

add ns httpProfile  -custom -altsvc [ENABLED | DISABLED] 

例子:

add ns httpProfile http-profile -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”< !——NeedCopy >

set ns httpProfile http-custom -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”< !——NeedCopy >

通过使用HTTP/2 Alt-Svc帧配置HTTP/3替代服务端点

要使用HTTP/2 Alt-svc帧发布HTTP/3端点,输入以下命令:

add ns httpProfile  -custom -altsvc [ENABLED | DISABLED] -http2AltSvcFrame [ENABLED | DISABLED] 

例子:

add ns httpProfile -custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”

set ns httpProfile -custom -http2 ENABLED -http2Direct ENABLED -http2AltSvcFrame ENABLED -altsvc ENABLED -altSvcValue "h3-29=\":443\";马= 3600;坚持= 1”

使用GUI配置带有HTTP Alt-Svc报头值的HTTP/3替代服务

  1. 导航到系统>配置文件> HTTP配置文件
  2. 点击添加
  3. 创建HTTP配置文件页面,转到HTTP/3部分并选择替代服务复选框。
  4. 系统显示替代服务价值http2节中的文本框。
  5. 输入备选服务值为" h3-29=":443";马= 3600;坚持= 1”
  6. 点击好吧关闭

使用HTTP Alt-Svc头配置HTTP/3替代服务