解決HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟膯?wèn)題
背景
大華一款攝像頭Onvif協(xié)議響應(yīng)的xml數(shù)據(jù)未攜帶命名空間導(dǎo)致Onvif協(xié)議服務(wù)解析失敗,為了兼容這款攝像頭決定對(duì)onvif_client進(jìn)行修改忽略掉命名空間。由于本地沒(méi)有出問(wèn)題的攝像頭,需要啟動(dòng)HTTP服務(wù)器模擬Onvif協(xié)議,接收Onvif客戶(hù)端發(fā)送過(guò)來(lái)的http請(qǐng)求并響應(yīng)。
問(wèn)題
對(duì)onvif客戶(hù)端的某一請(qǐng)求修改了ip和端口成功連接上HTTP服務(wù)器之后,請(qǐng)求成功,但是HTTP服務(wù)響應(yīng)的xml數(shù)據(jù)被截?cái)嗔?,抓包顯示HTTP服務(wù)器數(shù)據(jù)為發(fā)送完就關(guān)閉了連接。
oatpp搭建Onvif模擬服務(wù):http://www.dhdzp.com/article/239533.htm
解決方案
在領(lǐng)導(dǎo)的幫助下找到思路,原因是onvif客戶(hù)端發(fā)送的http請(qǐng)求未攜帶keep-alive頭,導(dǎo)致該http連接不是長(zhǎng)連接,HTTP服務(wù)端主動(dòng)關(guān)閉。 查看HTTP服務(wù)器源碼,查找keep-alive
grep -rn "keep-alive" ./
找到關(guān)鍵信息
If the connection header is present in the request and its value isn't keep-alive, then close

查看源碼

找到關(guān)鍵代碼,注釋掉close標(biāo)識(shí)即可在未攜帶keep-alive請(qǐng)求頭的情況下保證數(shù)據(jù)發(fā)送完整
到此這篇關(guān)于HTTP服務(wù)響應(yīng)數(shù)據(jù)不完整響應(yīng)數(shù)據(jù)截?cái)嗟奈恼戮徒榻B到這了,更多相關(guān)HTTP響應(yīng)數(shù)據(jù)截?cái)鄡?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
HTTP協(xié)議簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了HTTP協(xié)議簡(jiǎn)介,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
如何在網(wǎng)頁(yè)中顯示服務(wù)器時(shí)間
在網(wǎng)頁(yè)上顯示時(shí)間,如果取的是用戶(hù)本機(jī)的時(shí)間,由于用戶(hù)的時(shí)間往往不準(zhǔn)確,所以顯示的有問(wèn)題。而服務(wù)器時(shí)間一般不會(huì)誤差太大,所以最好顯示服務(wù)器時(shí)間2013-03-03
Git回退代碼到某次commit的實(shí)現(xiàn)方法
這篇文章主要介紹了Git回退代碼到某次commit的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
git add -A 和 git add . 的區(qū)別詳解
這篇文章主要介紹了git add -A 和 git add . 的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Idea 2019.3 本應(yīng)該搜索到的插件卻搜索不到的解決方法
這篇文章主要介紹了Idea 2019.3 本應(yīng)該搜索到的插件卻搜索不到,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Istio?訪(fǎng)問(wèn)外部服務(wù)流量控制最常用的5個(gè)技巧示例
這篇文章主要介紹了Istio訪(fǎng)問(wèn)外部服務(wù)流量控制最常用5個(gè)技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
深度學(xué)習(xí)開(kāi)源框架基礎(chǔ)算法之傅立葉變換的概要介紹
今天小編就為大家分享一篇關(guān)于深度學(xué)習(xí)開(kāi)源框架基礎(chǔ)算法之傅立葉變換的概要介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
解決IDEA中g(shù)it拉取代碼時(shí)出現(xiàn)Update canceled問(wèn)題
這篇文章主要介紹了解決IDEA中g(shù)it拉取代碼時(shí)出現(xiàn)Update canceled問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

