[發明專利]基于冗余編碼的HTTP報文傳輸、發送和接收方法有效
| 申請號: | 201210465499.4 | 申請日: | 2012-11-16 |
| 公開(公告)號: | CN102917076A | 公開(公告)日: | 2013-02-06 |
| 發明(設計)人: | 洪珂;郭文強;程豪 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L1/00 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 施浩 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 冗余 編碼 http 報文 傳輸 發送 接收 方法 | ||
1.一種基于冗余編碼的HTTP報文傳輸方法,包括客戶端發送HTTP請求報文的流程和服務器接收HTTP請求并發送響應的流程,其中:
客戶端通過UDP協議,以冗余編碼的方式發送HTTP請求報文并同時啟動定時器,若超過定時器所設的時限值之后未收到來自服務器的HTTP響應或者收到不完整的HTTP響應報文,則使用TCP協議再次發送HTTP請求報文;
服務器若通過UDP協議接收到來自客戶端的以UDP協議發送的HTTP請求報文,則通過UDP協議并以冗余編碼的方式發送HTTP響應,服務器若收到TCP協議發送的HTTP請求,則使用TCP協議發送HTTP響應。
2.根據權利要求1所述的基于冗余編碼的HTTP報文傳輸方法,其特征在于,客戶端通過UDP協議,以冗余編碼的方式發送HTTP請求報文的過程進一步包括:
客戶端對將要發送的HTTP請求報文進行分片,其中每個分片長度小于UDP負荷的最大長度以使每個分片能夠在一個UDP報文中發送;
客戶端對每一HTTP請求報文的所有分片進行冗余編碼,并對獲得的冗余數據進行分片,每個分片長度小于UDP負荷的最大長度;
客戶端發送HTTP請求報文分片和冗余數據分片。
3.根據權利要求1所述的基于冗余編碼的HTTP報文傳輸方法,其特征在于,服務器通過UDP協議并以冗余編碼的方式發送HTTP響應的過程進一步包括:
服務器對將要發送的HTTP響應進行分片,其中每個分片長度小于UDP負荷的最大長度以使每個分片能夠在一個UDP報文中發送;
服務器對每一HTTP響應的所有分片進行冗余編碼,并對獲得的冗余數據進行分片,每個分片長度小于UDP負荷的最大長度;
服務器發送HTTP響應的分片和冗余數據分片。
4.根據權利要求2或3所述的基于冗余編碼的HTTP報文傳輸方法,其特征在于,以流水線方式處理HTTP請求報文分片/HTTP響應分片和冗余數據分片。
5.根據權利要求1所述的基于冗余編碼的HTTP報文傳輸方法,其特征在于,服務器通過UDP協議接收來自客戶端的以UDP協議發送的HTTP請求報文的過程進一步包括:
服務器接收分片,若接收到所有的HTTP請求報文分片,則停止接收數據,并將這些所有的HTTP請求報文分片組裝成HTTP報文,若接收的數據中丟失了若干個分片,則判斷是否能夠使用收到的其他HTTP報文分片和冗余數據分片計算出丟失的分片數據,若能則計算丟失數據并組裝成HTTP報文,若不能則等待客戶端使用TCP協議重新發送的請求。
6.一種基于冗余編碼的HTTP報文發送方法,包括:
發送方對將要發送的HTTP報文進行分片,其中每個分片長度小于UDP負荷的最大長度以使每個分片能夠在一個UDP報文中發送;
發送方對每一HTTP報文的所有分片進行冗余編碼,并對獲得的冗余數據進行分片,每個分片長度小于UDP負荷的最大長度;
發送方發送HTTP報文分片和冗余數據分片。
7.根據權利要求6所述的基于冗余編碼的HTTP報文發送方法,其特征在于,發送方以流水線方式處理HTTP報文分片,即在分片和計算冗余編碼的同時進行發送。
8.一種基于冗余編碼的HTTP報文接收方法,包括:
接收方接收HTTP報文分片;
若接收到所有的HTTP報文分片,則停止接收數據,并將這些所有的HTTP報文分片組裝成HTTP報文;
若接收的數據中丟失了若干個分片,則判斷是否能夠使用收到的其他HTTP報文分片和冗余數據分片計算出丟失的分片數據;
若能則計算丟失數據并組裝成HTTP報文,若不能則等待發送方使用TCP協議重新發送請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210465499.4/1.html,轉載請聲明來源鉆瓜專利網。





