[發(fā)明專利]HTTP chunked編碼和IP包封裝、解析方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410010554.X | 申請(qǐng)日: | 2014-01-09 |
| 公開(公告)號(hào): | CN104780182B | 公開(公告)日: | 2018-05-22 |
| 發(fā)明(設(shè)計(jì))人: | 劉磊;鄭艷偉;彭飛 | 申請(qǐng)(專利權(quán))人: | 中國(guó)科學(xué)院聲學(xué)研究所;北京海力匯通數(shù)字系統(tǒng)技術(shù)有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08 |
| 代理公司: | 北京法思騰知識(shí)產(chǎn)權(quán)代理有限公司 11318 | 代理人: | 楊小蓉 |
| 地址: | 100190 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | http chunked 編碼 ip 封裝 解析 方法 | ||
本發(fā)明涉及一種HTTP chunked編碼和IP包封裝方法,包括:發(fā)送端將HTTP響應(yīng)頭部封裝到第一個(gè)IP數(shù)據(jù)包中;將所要傳輸?shù)腡S數(shù)據(jù)按照188字節(jié)的整數(shù)倍封裝到若干編碼塊中,對(duì)任一所述編碼塊,將所述編碼塊的“CRLF chunk?size CRLF”封裝到IP數(shù)據(jù)包中,將所述編碼塊的“chunk?data”根據(jù)需要按照188字節(jié)的整數(shù)倍進(jìn)行切分并將切分后的結(jié)果分別封裝到若干個(gè)IP數(shù)據(jù)包中。
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)傳輸領(lǐng)域,特別涉及一種HTTP chunked編碼和IP包封裝、解析方法。
背景技術(shù)
HTTP協(xié)議的消息格式包含消息首部和消息體。消息首部部分定義了一些屬性字段,向報(bào)文接收者提供了重要的信息。其中,Content-Length屬性字段表示消息體的長(zhǎng)度,便于數(shù)據(jù)接收過程的編程實(shí)現(xiàn)。然而,對(duì)于某些動(dòng)態(tài)生成的數(shù)據(jù),消息生成者可能無法立即知悉消息體的總長(zhǎng)度,從而不能及時(shí)計(jì)算Content-Length字段值。使用chunked編碼可以回避這一問題。Chunked是HTTP/1.1協(xié)議的一種傳輸編碼方式,將待傳輸數(shù)據(jù)切割為多個(gè)部分,報(bào)文只需在提供每個(gè)部分的長(zhǎng)度。編碼后的消息體一組連續(xù)的編碼塊(chunk),每個(gè)編碼塊包含了傳輸數(shù)據(jù)塊(chunk-data)及其長(zhǎng)度(chunk-size),格式定義如下:
chunk=chunk-size[chunk-extension]CRLF chunk-data CRLF
其中,chunk-size是chunk-data的長(zhǎng)度,為十六進(jìn)制字符串。CRLF為雙字節(jié)換行符,其ASCII碼值為0x0d0x0a。可選的chunk-extension格式用一組“name=value”字段組成,但RFC2616未對(duì)這些字段進(jìn)行定義,并規(guī)定接收者忽略不能識(shí)別的字段。
在有線電視視頻點(diǎn)播系統(tǒng)、互聯(lián)網(wǎng)視頻系統(tǒng)中,媒體內(nèi)容尤其是在線視頻,通常采用HTTP chunked編碼進(jìn)行分發(fā)和傳輸,HTTP chunked編碼數(shù)據(jù)接收端需要按照chunked編碼格式進(jìn)行解析。由于視頻媒體具有數(shù)據(jù)量大、傳輸時(shí)間長(zhǎng)的特點(diǎn),chunked數(shù)據(jù)解析過程的效率對(duì)于媒體處理的整體性能至關(guān)重要。現(xiàn)有技術(shù)中,對(duì)chunked數(shù)據(jù)的解析通常采用字符串匹配的方式,即通過匹配“CRLF”字符串依次解析出HTTP頭部、chunk-size,但采用字符串匹配的方式解析chunked數(shù)據(jù)具有效率低下等缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的HTTP chunked數(shù)據(jù)解析方法效率低下的缺陷,從而提供一種高效的編碼和封裝、解析方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種HTTP chunked編碼和IP包封裝方法, 包括:
發(fā)送端將HTTP響應(yīng)頭部封裝到第一個(gè)IP數(shù)據(jù)包中;
將所要傳輸?shù)腡S數(shù)據(jù)按照188字節(jié)的整數(shù)倍封裝到若干編碼塊中,對(duì)任一所述編碼塊,將所述編碼塊的“CRLF chunk-size CRLF”封裝到IP數(shù)據(jù)包中,將所述編碼塊的“chunk-data”根據(jù)需要按照188字節(jié)的整數(shù)倍進(jìn)行切分并將切分后的結(jié)果分別封裝到若干個(gè)IP數(shù)據(jù)包中。
上述技術(shù)方案中,所述將所述編碼塊的“CRLF chunk-size CRLF”封裝到IP數(shù)據(jù)包中包括:將所述編碼塊的“CRLF chunk-size CRLF”封裝到一獨(dú)立IP數(shù)據(jù)包中。
上述技術(shù)方案中,所述將所述編碼塊的“CRLF chunk-size CRLF”封裝到IP數(shù)據(jù)包中包括:將所述編碼塊的“CRLF chunk-size CRLF”封裝到前一個(gè)IP數(shù)據(jù)包中。
上述技術(shù)方案中,所述IP數(shù)據(jù)包長(zhǎng)度不大于最大傳輸單元。
本發(fā)明還提供了一種HTTP chunked編碼和IP包解析方法,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)科學(xué)院聲學(xué)研究所;北京海力匯通數(shù)字系統(tǒng)技術(shù)有限公司,未經(jīng)中國(guó)科學(xué)院聲學(xué)研究所;北京海力匯通數(shù)字系統(tǒng)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410010554.X/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 基于HTTP的通信方法及系統(tǒng)、HTTP服務(wù)器、HTTP客戶端
- 用于處理HTTP消息的方法以及實(shí)現(xiàn)其的電子裝置
- HTTP報(bào)文處理方法及系統(tǒng)、HTTP客戶端及服務(wù)器
- 一種信息傳輸方法、裝置及無線通信系統(tǒng)
- 發(fā)起HTTP請(qǐng)求的方法及裝置
- 一種基于HTTP的應(yīng)用響應(yīng)推送方法及代理服務(wù)器
- 一種針對(duì)HTTP Flood攻擊的防護(hù)方法及系統(tǒng)
- 一種交互方法、客戶端設(shè)備及服務(wù)端設(shè)備
- H5跨引擎客戶端數(shù)據(jù)自動(dòng)化更新的方法、存儲(chǔ)介質(zhì)
- 一種基于代理的HTTP報(bào)文采集方法、終端設(shè)備及存儲(chǔ)介質(zhì)
- 利用HTTP協(xié)議實(shí)現(xiàn)流媒體功能的方法、流媒體服務(wù)器及系統(tǒng)
- 一種在線解析HTTPchunked編碼數(shù)據(jù)的方法
- 一種解析HTTPchunked編碼數(shù)據(jù)的方法
- 一種基于PEEK操作的解析HTTPchunked編碼數(shù)據(jù)的方法
- HTTP chunked編碼和IP包封裝、解析方法
- 利用http協(xié)議實(shí)現(xiàn)客戶端向服務(wù)端文件上傳的方法及系統(tǒng)
- 實(shí)現(xiàn)低延時(shí)HLS直播的系統(tǒng)及方法
- 基于HTTP協(xié)議的實(shí)時(shí)數(shù)據(jù)訂閱方法
- 一種匹配管線式http請(qǐng)求與響應(yīng)的方法
- 體征碼及其編碼方法
- 編碼裝置和編碼方法以及解碼裝置和解碼方法
- 聲音信號(hào)編碼方法、聲音信號(hào)解碼方法、編碼裝置、解碼裝置、聲音信號(hào)處理系統(tǒng)、聲音信號(hào)編碼程序以及聲音信號(hào)解碼程序
- 用于下一代視頻的編碼/未編碼的數(shù)據(jù)的內(nèi)容自適應(yīng)熵編碼
- 編碼光符號(hào)編碼
- 一種可變幀率的編碼方法及裝置
- 一種物聯(lián)網(wǎng)編碼方法及系統(tǒng)
- 點(diǎn)陣編碼及解碼方法
- 一種視頻編碼方法、裝置和存儲(chǔ)介質(zhì)
- 視頻編碼方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機(jī)的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測(cè)方法
- 一種IP地址評(píng)估方法及裝置
- 一種調(diào)度軟交換IP話機(jī)故障檢測(cè)報(bào)警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲(chǔ)介質(zhì)
- 靜態(tài)IP與動(dòng)態(tài)IP的沖突檢測(cè)方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測(cè)的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





