默认情况下,HTTP 1.1 支持持久连接,因此我想使用在发出第一个 HTTP 请求时设置的相同连接发送我的第二个 http 请求。这如何通过 Qt 实现?
如果我只是在第一个请求完成后发出第二个请求,如下所示
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
似乎将启动到服务器的新 TCP 连接(我已经用网络嗅探器检查过)
实验还说:如果回复是deleteLater()或abort()内
完成()信号,连接将被关闭。
最佳答案
您可以执行以下操作以进一步调查:
Connection: Keep-Alive
header 集。 Connection: Close
由网络服务器设置 有时网络服务器不尊重
keep-alive
header 并将发送 close
反正。在这种情况下,客户端正确地关闭了连接。
关于qt - QNetworkAccessManager 和 HTTP 持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162767/