怎么解决HTTP服务响应数据不完整响应数据截断的问题(http,开发技术)

时间:2024-05-03 07:22:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

背景

大华一款摄像头Onvif协议响应的xml数据未携带命名空间导致Onvif协议服务解析失败,为了兼容这款摄像头决定对onvif_client进行修改忽略掉命名空间。由于本地没有出问题的摄像头,需要启动HTTP服务器模拟Onvif协议,接收Onvif客户端发送过来的http请求并响应。

问题

对onvif客户端的某一请求修改了ip和端口成功连接上HTTP服务器之后,请求成功,但是HTTP服务响应的xml数据被截断了,抓包显示HTTP服务器数据为发送完就关闭了连接。

解决方案

在领导的帮助下找到思路,原因是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

怎么解决HTTP服务响应数据不完整响应数据截断的问题

查看源码

怎么解决HTTP服务响应数据不完整响应数据截断的问题

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么解决HTTP服务响应数据不完整响应数据截断的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue中Object.assign清空数据报错怎么解决下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18