解決HTTP服務響應數據不完整響應數據截斷的問題

 更新時間:2022年03月03日 14:42:36   作者:DeRoy  
這篇文章主要介紹了HTTP服務響應數據不完整響應數據截斷的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

背景

大華一款攝像頭Onvif協議響應的xml數據未攜帶命名空間導致Onvif協議服務解析失敗,為了兼容這款攝像頭決定對onvif_client進行修改忽略掉命名空間。由于本地沒有出問題的攝像頭,需要啟動HTTP服務器模擬Onvif協議,接收Onvif客戶端發送過來的http請求并響應。

問題

對onvif客戶端的某一請求修改了ip和端口成功連接上HTTP服務器之后,請求成功,但是HTTP服務響應的xml數據被截斷了,抓包顯示HTTP服務器數據為發送完就關閉了連接。

oatpp搭建Onvif模擬服務:http://www.dreamboatsglobal.com/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請求頭的情況下保證數據發送完整

到此這篇關于HTTP服務響應數據不完整響應數據截斷的文章就介紹到這了,更多相關HTTP響應數據截斷內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Linux下搭建Git服務器的方法詳解

    在Linux下搭建Git服務器的方法詳解

    雖然用Git的人不多,但是git不僅僅是svn等版本控制系統的替換工具,它自己強大的功能,穩定的性能,方便快捷等優點自然不需多說,不了解的人自行去網上查看。本文將會詳細介紹在Linux下搭建Git服務器的方法,有需要的朋友們可以參考借鑒。
    2016-09-09
  • VSCode如何遠程連接Linux教程(密鑰的使用)

    VSCode如何遠程連接Linux教程(密鑰的使用)

    本文主要介紹了VSCode如何遠程連接Linux教程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 關于vs2019安裝不了擴展問題的解決方法

    關于vs2019安裝不了擴展問題的解決方法

    這篇文章主要介紹了關于vs2019安裝不了擴展問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 頁面制作統一的頭尾的方法(asp+js)

    頁面制作統一的頭尾的方法(asp+js)

    有時候我們需要統一頁面的頭尾,如果不是獨立,每次要修改文件,就要所有的模板頁面都要修改增加麻煩,所以,獨立頭尾調用,就只需要修改兩個頁面就可以了。
    2009-04-04
  • VSCode設置默認打開的瀏覽器的方法

    VSCode設置默認打開的瀏覽器的方法

    這篇文章主要介紹了VSCode設置默認打開的瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • SonarQube實現自動化代碼掃描的安裝及使用集成方式

    SonarQube實現自動化代碼掃描的安裝及使用集成方式

    Sonar是一個用于代碼質量管理的開源平臺,通過插件機制,Sonar可與第三方工具進行集成。將Sonar引入到代碼開發的過程中,提供靜態源代碼安全掃描能力,這無疑是安全左移的一次很好的嘗試和探索
    2021-10-10
  • VsCode的jsconfig配置文件說明詳解

    VsCode的jsconfig配置文件說明詳解

    這篇文章主要介紹了VsCode的jsconfig配置文件說明詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • GIt的基本操作詳解

    GIt的基本操作詳解

    本文主要介紹了GIt的基本操作。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 快速設置IDEA代碼風格為Google風格

    快速設置IDEA代碼風格為Google風格

    這篇文章主要介紹了快速設置IDEA代碼風格為Google風格,使用Google風格format的圖文教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • Web通信 分析工具 [推薦]

    Web通信 分析工具 [推薦]

    在抓蝦上看到一篇Web開發分析工具的文章(鏈接就免了),怎么遠沒有我用的東西好用呢? 還是介紹介紹我用的吧。由于平常開發只用FireFox,完成后再去調試IE, 所以這些工具絕大部分是針對FireFox的。
    2009-04-04

最新評論

免费人成视频在线观看