背景
大华一款摄像头On功,但是HTTP服务响应的xml数据被截断了,抓包显示HTTP服务器数据为发送完就关闭了连接。
oatpp搭建Onvif模拟服务:https://www.jb51.net/article/239533.htm
解决方案
在领导的帮助下找到思路,原因是onvif客户端发送的http请求未携带keep-alive头,导致该http连接不是长连接,HTTP服务端主动关闭。 查看HTTP服务器源码,查找keep-alive
grep -rn "keep-alive" ./
找到关键信息
If the connection header is present in the request and its value isn't keep-alive, then close

查看源码

找到关键代码,注释掉close标识即可在未携带keep-alive请求头的情况下保证数据发送完整










