HTTP 1.1 默认支持持久连接,因此我想使用发出第一个 HTTP 请求时设置的相同连接来发送第二个 http 请求。如何通过Qt来实现这一点?
如果我只是在第一个请求完成后发出第二个请求,如下所示
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
似乎将启动到服务器的新 TCP 连接(我已使用网络嗅探器进行了检查)
实验还说:如果回复是deleteLater()或abort()内
Finished() 信号,连接将被关闭。
您可以执行以下操作来进一步调查:
- 转储传出请求的 HTTP 标头(已知和原始)。你应该看到一个
Connection: Keep-Alive
标头集。
- 转储响应标头。应该not be a
Connection: Close
由网络服务器设置
有时网络服务器不尊重keep-alive
标头并将发送close
反正。在这种情况下,客户端正确地关闭连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)