如何使用[PHP]cURL发送HTTP/2 PING帧


How to send an HTTP/2 PING Frame using [PHP] cURL

根据他们的新文档,我正在创建一个PHP(不要讨厌!!)脚本,该脚本可以创建与苹果新APNS服务器的长期连接。

一般概念是while(true)循环,它睡眠n秒,并检查队列中的出站推送通知,这些通知是由单独的应用程序创建并插入数据库的。

由于我对HTTP/2规范和协议缺乏了解,我无法理解文档的以下部分。

管理连接的最佳实践

<snip>您可以使用HTTP/2 PING帧来检查连接的运行状况。

当这个循环运行时,我需要提醒我连接的健康状况,这样我就可以在断开连接或连接以某种方式终止的情况下重新连接。

总之,我应该如何使用cURL发送HTTP/2 PING帧,特别是PHP的cURL,以及响应可能是什么样子?

我想,由于cURL使用nghttp 2作为与HTTP/2交互的底层库,这与它有关,但我不确定如何在cURL中使用nghttp函数:https://nghttp2.org/documentation/nghttp2_submit_ping.html

curl(目前)不提供允许应用程序发送特定HTTP/2帧(如PING)的API。