PHP中多个页面负载之间的持续卷曲连接



在页面加载上,我一直在请求来自同一API的数据。是否有任何方法可以使卷曲连接在多个页面载荷上保持活力以减少握手时间?我知道您可以轻松地在同一PHP过程的情况下使用保持阳离的标头发出多个卷发请求,但是我希望连接保持生命,以说是设定的时间,而不是完成该过程的时间。

似乎我需要某种守护程序插件来执行此操作。我非常接受替代解决方案。它不必是卷发。我一直在搜索,没有任何运气。

谢谢!

我会说使用 pfsockopen()创建持久连接将使您成为技巧。您可以打开HTTP API服务器的插座,然后发出多个请愿书,然后在页面加载结束时关闭套接字。

<?php
$host = "protocol://your-api-hostname.com/";
$uri = "/your/api/location";
$port = 80;
// For an HTTP API, for example:
$socket = pfsockopen ($host, $port, $errno, $errstr, 0);
if (!$socket) {
    echo $errno. " - " . $errstr;
} else {
    // You can do here as many requests as you want.
    fputs ($socket, $request1);
    fputs ($socket, $request2);
    // And then keep on reading until the end of the responses
    $i = 0;
    $a = array();
    while (!feof($socket)) {
        $a[$i] = fgets($socket);
        $i++;
    }
fclose($socket);

我不知道这是否正是您需要的,但它为您提供了比卷发更多的选择。

相关内容

  • 没有找到相关文章

最新更新