文章目录

  • 背景
  • 问题
  • 解决方案

背景

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

问题

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

oatpp搭建Onvif模拟服务:https://deroy.blog.csdn.net/article/details/123250415

解决方案

在领导的帮助下找到思路,原因是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请求头的情况下保证数据发送完整

HTTP服务响应数据不完整,响应数据截断相关推荐

  1. 腾讯QQ大数据:BI方法论-数据体系建设之路

    当一个企业要建立数据体系,它需要什么样的流程?当一个新的产品上线,它需要怎样建设业务的数据体系?这两个问题是否一些方法论去遵循?笔者原以为能在网上搜一篇关于数据体系建设的文章,居然未能如愿,甚为遗憾. ...

  2. html几个数据包,报文和数据包的区别

    韩老师QQ 458717185 教学群:342458578 很多学习网络的同学 对报文和数据包 这个概念不理解,现在画图说明 报文 大家可以理解为要传递的一个完整 记事本文件 一个电影文件 总之是一个 ...

  3. 数据可视化之大数据平台可视化

    一 前言 在简化数据量和降低大数据应用的复杂性中,大数据分析发挥着关键的作用.可视化是其中一个重要的途径,它能够帮助大数据获得完整的数据视图并挖掘数据的价值.大数据分析和可视化应该无缝连接,这样才能在 ...

  4. 大数据应用 | 大数据给社会学研究带来了什么挑战?

    本文转载自公众号量化研究方法 文献来源:[实证社会科学]第六卷 编者按:这篇文章是根据邱泽奇教授在北京大学社会学系的一个讲座整理而成.为了缩短篇幅,在整理中删除了重复的.缺乏信息的内容. 今天跟大家分 ...

  5. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

  6. es对几十亿数据能达到秒级响应吗_万亿数据下的多维实时分析系统,如何做到亚秒级响应...

    导语 当业务发展到一定规模,实时数据仓库是一个必要的基础服务.从数据驱动方面考虑,多维实时数据分析系统的重要性也不言而喻.但是当数据量巨大的情况下,拿腾讯看点来说,一天上报的数据量达到万亿级的规模,要 ...

  7. 400和422对数据POST的响应

    本文翻译自:400 vs 422 response to POST of data I'm trying to figure out what the correct status code to r ...

  8. Response设置响应数据、Response完成重定向(对比 forword)、路径问题、Response响应字符数据、Response响应字节数据

    文章目录 Response Response 设置响应数据功能介绍 Response 完成重定向 与请求转发(forword)对比 路径问题 Response 响应字符数据 Response 响应字节 ...

  9. 万亿数据秒级响应,Apache Doris 在360 数科实时数仓中的应用

    作者|360数科中间件团队 编辑整理|SelectDB 作为以人工智能驱动的金融科技平台,360数科携手金融合作伙伴,为尚未享受到普惠金融服务的优质用户提供个性化的互联网消费金融产品,致力于成为连接用 ...

最新文章

  1. Lambda表达式很鸡肋?它到底有何用呢?
  2. 推荐两个Firefox插件
  3. View工作原理(三)视图大小计算过程(measure过程)
  4. 保存图片验证码到redis数据库
  5. mavros 基于体轴坐标系下的无人机行人跟踪
  6. RK3308(5)---编译根文件系统
  7. 网络安全综合实验(eNSP)(DHCP、OSPF、NAT、防火墙、ACL)
  8. vb3计算机,2014年计算机二级考试VB试题 3
  9. 华为云空间兑换码在哪里找_华为云空间
  10. html怎么设置div只读,html怎么设置只读状态
  11. html合并单元格后有虚线,excle单元格中间出现虚线/Excel表格里出现虚线,是怎么回事?...
  12. Mysql数据库分表实现
  13. 全国计算机等级考试准考证编号规则
  14. 1.javaSe常用类
  15. Win10使用CH340 USB-SERIAL串口
  16. log夹逼法定位core, 可能存在问题
  17. Java网络编程:TCP实现群聊私聊代码
  18. CrackMe 之 006
  19. 程序员软实力的重要性决定你职业的高度
  20. CAP三缺一:不能同时存在

热门文章

  1. miui怎么用第三方图标包_快来领取你的图标包~
  2. SVN与GIT两大版本管理工具
  3. 6.又双叒叕背包模拟
  4. 沪深A股指数最新分时交易数据API接口(JSON标准格式,Get请求方式)
  5. 【Ansible自动化运维工具】Ansible变量之lookup生成变量方法
  6. 电子学会青少年等级考试C语言(二级)
  7. Kafka系列 —— Kafka监控
  8. 华工大学计算机基础题库,华工大学计算机基础多选题库.pdf
  9. kotlin java 效率_Java与Kotlin系列文章之性能问题详解
  10. 爬虫:东方财富网数据爬取