[發明專利]數據傳輸方法及裝置有效
| 申請號: | 201811353027.3 | 申請日: | 2018-11-14 |
| 公開(公告)號: | CN109525661B | 公開(公告)日: | 2021-08-13 |
| 發明(設計)人: | 譚俊良;李小泉 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 史翠;王寶筠 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據傳輸 方法 裝置 | ||
本發明提供了數據傳輸方法及裝置,HTTP客戶端獲得HTTP請求數據后,將該HTTP請求數據封裝成符合目標協議的目標請求消息,并將該目標請求消息發送至服務端。服務端解析該請求消息還原成HTTP請求數據,并響應該HTTP請求數據得到相應的HTTP響應數據。然后,服務端將該HTTP響應數據轉換成符合目標協議的目標響應消息并返回給HTTP客戶端;HTTP客戶端解析接收到的目標響應消息得到HTTP響應數據并返回給應用層。由上述過程可知,該數據傳輸方法實現了HTTP客戶端與服務端之間通過目標協議進行數據傳輸。當網絡狀況較差時,可以選擇傳輸速度較快的其它傳輸協議傳輸數據,從而提高了HTTP客戶端與服務端之間的傳輸速度,同時,提高了數據傳輸的靈活性。
技術領域
本發明屬于互聯網技術領域,尤其涉及數據傳輸方法及裝置。
背景技術
超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是互聯網上應用最廣泛的網絡協議。HTTP客戶端是指采用HTTP協議的客戶端,例如,web瀏覽器就是一個HTTP客戶端,主要用來發起HTTP請求或訪問,實現從服務端下載數據或向服務端上傳數據。
cURL庫是依據統一資源定位符(Uniform Resource Locator,URL)規則,來模擬請求服務器資源的客戶端工具。利用cURL庫能夠在各個項目中自定義實現自己的HTTP客戶端功能。但是,cURL庫采用單一的TCP協議傳輸數據,在某些網絡環境下TCP連接建立慢、效率低,傳輸速度慢,無法充分利用帶寬,導致HTTP客戶端與服務端之間傳輸速度低。
發明內容
有鑒于此,本發明的目的在于一種數據傳輸方法及裝置,以解決目前的HTTP客戶端只能使用TCP連接傳輸數據導致的傳輸速度低的技術問題,其技術方案如下:
第一方面,本申請提供了一種數據傳輸方法,應用于超文本傳輸協議HTTP客戶端中,該方法包括:
獲取HTTP請求數據;
將所述HTTP請求數據轉換成符合目標協議的目標請求消息,所述目標協議為除HTTP協議之外的其它傳輸協議;
將所述目標請求消息發送至服務端,以使所述服務端將該目標請求消息還原為所述HTTP請求數據并響應該HTTP請求數據得到HTTP響應數據,以及將所述HTTP響應數據轉換為符合所述目標協議的目標響應消息;
接收服務端返回的所述目標響應消息,并將該目標響應消息還原為HTTP響應數據。
可選地,所述HTTP客戶端包括客戶端工具庫和客戶端協議適配模塊;
所述將所述HTTP請求數據轉換成符合目標協議的目標請求消息,包括:
所述客戶端工具庫將來自應用層的HTTP請求數據轉換成第一請求消息,并將該第一請求消息發送至所述客戶端協議適配模塊,所述第一請求消息的消息格式為所客戶端協議適配模塊所支持的第一消息格式;
所述客戶端協議適配模塊將接收到的所述第一請求消息轉換成符合所述目標協議的目標請求消息。
可選地,所述客戶端協議適配模塊將接收到的所述第一請求消息轉換成符合所述目標協議的目標請求消息,包括:
所述客戶端協議適配模塊解碼所述第一請求消息得到HTTP請求數據,并將該HTTP請求數據存入發送消息隊列中;
當檢測到該發送消息隊列中有數據且與所述服務端之間的網絡接口可寫時,所述客戶端協議適配模塊從所述發送消息隊列中讀取當前待讀取HTTP請求數據,并將該當前待讀取HTTP請求數據轉換成符合所述目標協議的目標請求消息。
可選地,所述接收服務端返回的所述目標響應消息,并將該目標響應消息還原為HTTP響應數據,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811353027.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種ROS消息發布和訂閱注冊的方法和系統
- 下一篇:為熱點內容設置副本的方法





