[發明專利]一種數據內容解析方法及裝置有效
| 申請號: | 201110334808.X | 申請日: | 2011-10-28 |
| 公開(公告)號: | CN103095644A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 吳博 | 申請(專利權)人: | 中國移動通信集團公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 100032 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 內容 解析 方法 裝置 | ||
技術領域
本發明涉及移動終端數據解析技術領域,尤其涉及一種數據內容解析方法及裝置。
背景技術
多用途互聯網郵件擴展(MIME,Multipurpose?Internet?Mail?Extensions)是一個互聯網標準,它擴展了電子郵件標準,使其能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息。MIME協議在移動互聯網中被使用的非常廣泛,很多應用都采用該協議來傳輸圖片、音頻、文本文件等靜態資源。該協議信息頭包含內容類型(Content-Type)、內容傳輸編碼(Content-Transfer-Encoding)和內容標識符(Content-ID)等字段。在傳輸多個數據內容時,Content-Type通常可以定義為Content-Type:multipart/mixed;boundary=End(End為服務器自定義的字符串,作為分隔符)。一個典型的基于MIME協議的數據包體如下:
HTTP/1.1?200?OK
X-Powered-By:Servlet/2.5
Server:Sun?Java?System?Application?Server?9.1_02
X-DP-next?URI:/content/refresh/
Content-Type:multipart/mixed;boundary=End
Content-Length:7479
Date:Tue,26?May?2009?01:57:34?GMT
Connection:Keep-Alive
--End
Content-Type:image/jpeg
Content-Transfer-Encoding:binary
Content-Id:0526090000018182
Content-Length:1764
*********(二進制內容)*************
--End
Content-Type:image/jpeg
Content-Transfer-Encoding:binary
Content-Id:0526090023018276
Content-Length:1521
*******(二進制內容)****************
--End--
在上述例子中,同時傳輸了兩張圖片內容,其ID分別為0526090000018182和0526090023018276。接收端在接收到上述數據包體之后,為了解析出每一張圖片,需要準確地定位到每張圖片的二進制內容的開始位置和結束位置。以ID為0526090000018182的圖片為例,接收端在解析第一張圖片時,需要找到第一個“--”+“boundary”(本例中為End)字符串,進而找到該圖片的包頭字段。在確定了“Content-Length:1764/r/n”的位置之后,便可以定位到該圖片的二進制內容的開始位置,并獲取該圖片的大小,在獲得了該圖片的二進制內容的開始位置和長度之后,可以從數據包體中讀取對應的二進制內容,進而解析出該圖片的內容。同理,在解析第二張圖片時,需要找到下一個“--”+“boundary”(本例中為End)字符串,重復上述步驟,以接下一張圖片的內容。
由上述描述可知,準確定位二進制內容的開始位置和長度時正確解析出圖片的關鍵因素,現有技術在定位二進制內容的開頭和長度時,采用的是關鍵字查找法,該方法需要找到每個圖片的二進制內容開始處的上一個字符串(上例中未“Content-Length:1764/r/n”),從而定位出二進制內容的開始位置。對于包含多個圖片的數據包體,需要多次反復搜索多個關鍵字來定位二進制內容的開始位置、判斷二進制內容結束或解析包頭字段對應的值。例如,在解析第一張圖片時,需要依次查找Content-Type、Content-Transfer-Encoding和Content-ID等包頭字段在數據包體中的位置,這意味著接收端需要多次遍歷數據包體,才能將圖片信息成功解析,從而增加了解析時間。
發明內容
本發明實施例提供一種數據內容解析方法和裝置,用以在對數據包體內的數據內容進行解析時,減少解析時間。
本發明實施例提供一種數據內容解析方法,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團公司,未經中國移動通信集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110334808.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種泥水平衡掘進機刀盤機構
- 下一篇:集中供水裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 內容再現系統、內容提供方法、內容再現裝置、內容提供裝置、內容再現程序和內容提供程序
- 內容記錄系統、內容記錄方法、內容記錄設備和內容接收設備
- 內容服務系統、內容服務器、內容終端及內容服務方法
- 內容分發系統、內容分發裝置、內容再生終端及內容分發方法
- 內容發布、內容獲取的方法、內容發布裝置及內容傳播系統
- 內容提供裝置、內容提供方法、內容再現裝置、內容再現方法
- 內容傳輸設備、內容傳輸方法、內容再現設備、內容再現方法、程序及內容分發系統
- 內容發送設備、內容發送方法、內容再現設備、內容再現方法、程序及內容分發系統
- 內容再現裝置、內容再現方法、內容再現程序及內容提供系統
- 內容記錄裝置、內容編輯裝置、內容再生裝置、內容記錄方法、內容編輯方法、以及內容再生方法





