[發明專利]一種HTTP數據處理方法及裝置在審
| 申請號: | 201711299248.2 | 申請日: | 2017-12-08 |
| 公開(公告)號: | CN108200122A | 公開(公告)日: | 2018-06-22 |
| 發明(設計)人: | 高敦橋 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 康正德;孫曉芳 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 回調處理 緩存區 緩存 數據處理 處理數據 處理效率 大小設置 固定空間 數據上傳 客戶端 上傳 | ||
本發明提供了一種HTTP數據處理方法及裝置,該方法包括在HTTP服務器側設置固定空間的緩存區,根據緩存區的空間大小設置對應的回調處理函數,并確定回調處理函數的調起條件,當接收到客戶端上傳的HTTP數據時,將HTTP數據按照數據上傳順序依次緩存至緩存區中。若已經緩存至緩存區中的HTTP數據符合回調處理函數的調起條件,則調起相應的回調處理函數,并依據回調處理函數對符合回調處理函數調起條件的HTTP數據進行處理。由此,本發明實施例能夠邊收數據邊處理數據,實現了HTTP數據的分批量處理的過程,從而大大地提高了HTTP數據的處理效率。
技術領域
本發明涉及互聯網技術領域,特別是涉及一種HTTP數據處理方法及裝置。
背景技術
隨著互聯網技術的不斷發展,利用互聯網進行數據傳輸已經成為一種普遍現象。目前,大多數數據的傳輸需要基于特定的傳輸協議,例如http數據傳輸協議等,在利用http協議進行數據傳輸時,HTTP服務器一般會將全部數據接收至本地內存后,再將接收到的全部數據提交至后續服務器執行相應的處理操作。
采用上述數據傳輸的方式,對于所占內存小的數據可以實現方便、快捷地傳輸。但是,當數據較大時,將數據全部上傳至HTTP服務器需要花費較長的時間。在此期間,處理服務器需要一直等待接收數據,這容易造成服務器的CPU資源的浪費,不利于提高CPU資源利用率。并且,將較大數據全部上傳至HTTP服務器也會占用HTTP服務器更多的內存資源,對服務器具有較高的性能要求。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的HTTP數據處理方法及裝置。
根據本發明一方面,提供了一種HTTP數據處理方法,應用于HTTP服務器,包括:在所述HTTP服務器側設置固定空間的緩存區,并根據所述緩存區的空間大小設置對應的回調處理函數,以及確定所述回調處理函數的調起條件;當接收到上傳的HTTP數據時,將所述HTTP數據按照數據上傳順序依次緩存至所述緩存區中;若已經緩存至所述緩存區中的HTTP數據符合所述回調處理函數的調起條件,調起相應的回調處理函數,并依據所述回調處理函數對符合所述回調處理函數的調起條件的HTTP數據進行處理。
可選地,所述依據所述回調處理函數對符合所述回調處理函數的調起條件的HTTP數據進行處理之后,還包括:清空所述緩存區,利用清空的緩存區繼續緩存所述HTTP數據未上傳的部分或者新的HTTP數據。
可選地,所述回調處理函數包括頭部回調處理函數和body回調處理函數,其中,所述頭部回調處理函數的調起條件包括:已經緩存至所述緩存區中的HTTP數據為頭部數據,且所述頭部數據上傳完畢;所述body回調處理函數的調起條件包括:已經緩存至所述緩存區中的HTTP數據將所述緩存區的空間占滿;和/或,已經緩存至所述緩存區中的HTTP數據攜帶有表示HTTP數據結束的結束標志。
可選地,若已經緩存至所述緩存區中的HTTP數據符合所述回調處理函數的調起條件,調起相應的回調處理函數,并依據所述回調處理函數對符合所述回調處理函數的調起條件的HTTP數據進行處理,包括:若已經緩存至所述緩存區中的HTTP數據為頭部數據,且所述頭部數據上傳完畢,調起所述頭部回調處理函數;依據所述頭部回調處理函數對所述HTTP數據的頭部數據進行處理。
可選地,若已經緩存至所述緩存區中的HTTP數據符合所述回調處理函數的調起條件,調起相應的回調處理函數,并依據所述回調處理函數對符合所述回調處理函數的調起條件的HTTP數據進行處理,包括:若已經緩存至所述緩存區中的HTTP數據將所述緩存區的空間占滿,和/或已經緩存至所述緩存區中的HTTP數據攜帶有所述結束標志,調起所述body回調處理函數;依據所述body回調處理函數對所述緩存區中的HTTP數據進行處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711299248.2/2.html,轉載請聲明來源鉆瓜專利網。





