国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)傳輸方法和裝置的制造方法_2

      文檔序號(hào):9869876閱讀:來源:國知局
      根據(jù)所述請(qǐng)求參數(shù)發(fā)送的與所述第一調(diào)用請(qǐng)求對(duì)應(yīng)的第一請(qǐng)求應(yīng)答。
      [0046]服務(wù)端接收到第一調(diào)用請(qǐng)求后,可以獲取對(duì)應(yīng)的第一請(qǐng)求應(yīng)答,之后,服務(wù)端可以通過與客戶端的連接將第一請(qǐng)求應(yīng)答發(fā)送給客戶端。
      [0047]本實(shí)施例通過在第一調(diào)用請(qǐng)求中不攜帶請(qǐng)求參數(shù)時(shí)使得服務(wù)端根據(jù)連接與請(qǐng)求參數(shù)的對(duì)應(yīng)關(guān)系獲取請(qǐng)求參數(shù),可以在發(fā)送的調(diào)用請(qǐng)求中不攜帶已經(jīng)發(fā)送給服務(wù)端的請(qǐng)求參數(shù),實(shí)現(xiàn)傳輸數(shù)據(jù)量的降低,降低流量浪費(fèi),并且通過降低傳輸?shù)臄?shù)據(jù)量提高傳輸速度。
      [0048]圖3是本申請(qǐng)另一實(shí)施例提出的數(shù)據(jù)傳輸方法的流程示意圖,本實(shí)施例以客戶端與服務(wù)端交互為例。本實(shí)施例的客戶端用應(yīng)用程序(app)表示,服務(wù)端包括接入層設(shè)備和應(yīng)用層設(shè)備,分別用無線java應(yīng)用服務(wù)器(Wireless Java Applicat1n Server,wjas)和移動(dòng)淘寶開放平臺(tái)(Mobile Taobao Open Platform,mtop)表示,其中,wjas是nginx的統(tǒng)一接入層,mtop是無線的網(wǎng)關(guān)java應(yīng)用,Nginx是一款輕量級(jí)的網(wǎng)頁服務(wù)器、反向代理服務(wù)器以及電子郵件(IMAP/P0P3)代理服務(wù)器。
      [0049]本實(shí)施例中app可以預(yù)先與wjas建立spdy連接,具體可以是spdy長連。
      [0050]在建立spdy長連后,參見圖3,該方法包括:
      [0051]S301:app向wjas發(fā)送第二調(diào)用請(qǐng)求,所述第二調(diào)用請(qǐng)求中攜帶請(qǐng)求參數(shù)。
      [0052]該步驟可以用api invoke()表示。
      [0053]其中,為了與其他調(diào)用請(qǐng)求區(qū)分,此時(shí)發(fā)送的調(diào)用請(qǐng)求可以稱為第二調(diào)用請(qǐng)求。
      [0054]需要說明的是,后續(xù)流程中再次發(fā)送的調(diào)用請(qǐng)求稱為第一調(diào)用請(qǐng)求,第一調(diào)用請(qǐng)求和第二調(diào)用請(qǐng)求只是為了區(qū)分這兩個(gè)調(diào)用請(qǐng)求,并非時(shí)序上限定第一調(diào)用請(qǐng)求在第二調(diào)用請(qǐng)求之前,相反,在本實(shí)施例中,第二調(diào)用請(qǐng)求的時(shí)序在第一調(diào)用請(qǐng)求之前。
      [0055]第二調(diào)用請(qǐng)求中攜帶完整的請(qǐng)求參數(shù)。
      [0056]可選的,第二調(diào)用請(qǐng)求中還可以攜帶標(biāo)識(shí)信息,例如,在報(bào)文頭(head)中攜帶mark標(biāo)記(例如,m-carry:1),表示支持參數(shù)精簡傳輸。
      [0057]S302:wjas保存spdy連接與請(qǐng)求參數(shù)之間的對(duì)應(yīng)關(guān)系。
      [0058]該步驟可以用keepContext O表示。
      [0059]其中,wjas根據(jù)第二調(diào)用請(qǐng)求中攜帶的標(biāo)識(shí)信息獲知客戶端支持參數(shù)精簡傳輸后,可以在spdy連接的上下文中保存該對(duì)應(yīng)關(guān)系。
      [0060]S303:wjas將第二調(diào)用請(qǐng)求發(fā)送給mtop。
      [0061 ] 該步驟可以表示為proxy O。
      [0062]S304:mtop根據(jù)第二調(diào)用請(qǐng)求獲取對(duì)應(yīng)的第二請(qǐng)求應(yīng)答,并將第二請(qǐng)求應(yīng)答中發(fā)送給wjas ο
      [0063]例如,mtop向 wjas 發(fā)送 response。
      [0064]S305:wjas在所述第二請(qǐng)求應(yīng)答中添加標(biāo)記信息,所述標(biāo)記信息用于指示所述客戶端在后續(xù)發(fā)送的調(diào)用請(qǐng)求中不再攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù)。
      [0065]該步驟可以用addMarkO表示。
      [0066]其中,wjas可以在第二請(qǐng)求應(yīng)答的報(bào)文頭(head)中添加上標(biāo)識(shí),例如用m-carry:1標(biāo)識(shí),以通知客戶端后續(xù)可以不再攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù)。
      [0067]S306:將添加標(biāo)記信息的第二請(qǐng)求應(yīng)答通過所述連接發(fā)送給所述客戶端。
      [0068]例如,wjas向 app 發(fā)送 response。
      [0069]S307:app獲知不需要攜帶重復(fù)的請(qǐng)求參數(shù)。
      [0070]該步驟可以用withoutContext O表示。
      [0071]例如,app接收到第二請(qǐng)求應(yīng)答后,根據(jù)第二請(qǐng)求應(yīng)答中包含的標(biāo)識(shí)可以獲知不需要攜帶重疊的請(qǐng)求參數(shù)。
      [0072]在后續(xù)發(fā)送調(diào)用請(qǐng)求時(shí),可以執(zhí)行如下步驟:
      [0073]S308:app通過spdy連接向wjas發(fā)送第一調(diào)用請(qǐng)求,其中不攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù)。
      [0074]該步驟可以表示為api invoke O。
      [0075]S309:wjas根據(jù)預(yù)先保存的spdy連接與請(qǐng)求參數(shù)的對(duì)應(yīng)關(guān)系,獲取與傳輸?shù)谝徽{(diào)用請(qǐng)求的spdy連接對(duì)應(yīng)的請(qǐng)求參數(shù),并將該對(duì)應(yīng)的請(qǐng)求參數(shù)添加到所述第一調(diào)用請(qǐng)求中。
      [0076]該步驟可以用addContext O表示。
      [0077]S310:wjas將添加所述請(qǐng)求參數(shù)的第一調(diào)用請(qǐng)求發(fā)送給mtop。
      [0078]例如,wjas向 mtop 發(fā)送 proxy O。
      [0079]S311:mtop向wjas發(fā)送與第一調(diào)用請(qǐng)求對(duì)應(yīng)的第一請(qǐng)求應(yīng)答。
      [0080]例如,mtop向 wjas 發(fā)送 response。
      [0081]S312:wjas向app發(fā)送與所述第一調(diào)用請(qǐng)求對(duì)應(yīng)的第一請(qǐng)求應(yīng)答。
      [0082]例如,wjas向 app 發(fā)送 response。
      [0083]上述以客戶端不再后續(xù)調(diào)用請(qǐng)求中攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù)為例,可以理解的是,客戶端也可以在后續(xù)調(diào)用請(qǐng)求中攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù),例如,在需要更新請(qǐng)求參數(shù)時(shí),可以在后續(xù)流程中繼續(xù)攜帶已經(jīng)發(fā)送的請(qǐng)求參數(shù),此時(shí),服務(wù)端可以優(yōu)先根據(jù)調(diào)用請(qǐng)求中的請(qǐng)求參數(shù)進(jìn)行處理,例如,優(yōu)先檢查調(diào)用請(qǐng)求中是否存在請(qǐng)求參數(shù),如果存在則根據(jù)該請(qǐng)求參數(shù)得到對(duì)應(yīng)的請(qǐng)求應(yīng)答,如果不存在則根據(jù)預(yù)先保存的連接與請(qǐng)求參數(shù)的對(duì)應(yīng)關(guān)系獲取請(qǐng)求參數(shù),并根據(jù)獲取的請(qǐng)求參數(shù)得到對(duì)應(yīng)的請(qǐng)求應(yīng)答。
      [0084]本實(shí)施例基于spdy的特性的基礎(chǔ)上,再app客戶端與服務(wù)端的配合,把一些面向設(shè)備的請(qǐng)求重復(fù)入?yún)⑿畔ⅲ~外保存在spdy長連服務(wù)端的上下文當(dāng)中,實(shí)現(xiàn)客戶端后續(xù)的請(qǐng)求不需要傳輸重復(fù)的數(shù)據(jù),服務(wù)端可直接在連接上恢復(fù)出相應(yīng)的入?yún)?shù)據(jù),完成業(yè)務(wù)的請(qǐng)求。同時(shí)也達(dá)到減少傳輸?shù)牧髁?,?shí)現(xiàn)更快速的數(shù)據(jù)傳輸。
      [0085]圖4是本申請(qǐng)另一實(shí)施例提出的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,該裝置40包括:建立模塊41、第一接收模塊42、第一獲取模塊43和第一發(fā)送模塊44。
      [0086]建立模塊41用于建立與客戶端之間的連接;
      [0087]其中,該連接具體可以是spdy連接,spdy是Google開發(fā)的基于傳輸控制協(xié)議(Transport Control Protocol,TCP)的應(yīng)用層協(xié)議。
      [0088]第一接收模塊42用于通過所述連接,接收所述客戶端發(fā)送的第一調(diào)用請(qǐng)求;
      [0089]調(diào)用請(qǐng)求可以具體是調(diào)用業(yè)務(wù)應(yīng)用程序(Applicat1n Program Interface,API)的調(diào)用請(qǐng)求,業(yè)務(wù)API是業(yè)務(wù)的抽象,例如,下單API,代表進(jìn)行下單的業(yè)務(wù)操作。
      [0090]為了與后續(xù)的調(diào)用請(qǐng)求區(qū)分,這里的調(diào)用請(qǐng)求可以稱為第一調(diào)用請(qǐng)求。
      [0091]第一獲取模塊43用于如果所述第一調(diào)用請(qǐng)求中不攜帶已經(jīng)發(fā)送給服務(wù)端的請(qǐng)求參數(shù),根據(jù)預(yù)先保存的連接與請(qǐng)求參數(shù)之間的對(duì)應(yīng)關(guān)系,獲取與所述連接對(duì)應(yīng)的請(qǐng)求參數(shù);
      [0092]其中,服務(wù)端可以預(yù)先保存連接與請(qǐng)求參數(shù)的對(duì)應(yīng)關(guān)系,之后根據(jù)該對(duì)應(yīng)關(guān)系以及傳輸?shù)谝徽{(diào)用請(qǐng)求的參數(shù),查找到與第一調(diào)用請(qǐng)求對(duì)應(yīng)的請(qǐng)求參數(shù)。
      [0093]請(qǐng)求參數(shù)例如為:用戶訪問情況的統(tǒng)計(jì)標(biāo)識(shí),移動(dòng)設(shè)備國際識(shí)別碼(Internat1nal Mobile Equipment Identity, IMEI),國際移動(dòng)用戶識(shí)別碼(Internat1nal Mobile Subscriber Identificat1n Number, IMSI),設(shè)備標(biāo)識(shí)(deviceld),應(yīng)用密鑰(appkey)中的一項(xiàng)或多項(xiàng)。其中,用戶訪問情況的統(tǒng)計(jì)標(biāo)識(shí)可以用TTID表示。
      [0094]第一發(fā)送模塊44用于根據(jù)所述請(qǐng)求參數(shù),向所述客戶端發(fā)送與所述第一調(diào)用請(qǐng)求對(duì)應(yīng)的第一請(qǐng)求應(yīng)答。
      [0095]其中,可以根據(jù)請(qǐng)求參數(shù)調(diào)用相應(yīng)的服務(wù),得到調(diào)用結(jié)果,之后將調(diào)用結(jié)果攜帶在第一調(diào)用請(qǐng)求中發(fā)送給客戶端,例如,用戶進(jìn)行下單操作時(shí),服務(wù)端可以根據(jù)請(qǐng)求參數(shù)生成相應(yīng)的訂單,之后可以將下單成功或失敗的信息以及具體的訂單信息等發(fā)送給客戶端。
      [0096]參見圖5,該裝置40還可以包括:
      [0097]第二接收模塊45,用于通過所述連接接收所述客戶端發(fā)送的第二調(diào)用請(qǐng)求,所述第二調(diào)用請(qǐng)求中攜帶請(qǐng)求參數(shù);
      [0098]其中,為了與其他調(diào)用請(qǐng)求區(qū)分,此時(shí)發(fā)送的調(diào)用請(qǐng)求可以稱為第二調(diào)用請(qǐng)求。
      [0099]需要說明的是,第一調(diào)用請(qǐng)求和第二調(diào)用請(qǐng)求只是為了區(qū)分這兩個(gè)調(diào)用請(qǐng)求,并非時(shí)序上限定第一調(diào)用請(qǐng)求在第二調(diào)用請(qǐng)求之前,相反,在本實(shí)施例中,第二調(diào)用請(qǐng)求的時(shí)序在第一調(diào)用請(qǐng)求之前。
      [0100]第二調(diào)用請(qǐng)求中攜帶完整的請(qǐng)求參數(shù)。
      [0101]可選的,第二調(diào)用請(qǐng)求中還可以攜帶標(biāo)識(shí)信息,例如,在報(bào)文頭(head)中攜帶mark標(biāo)記(例如,m-carry:1),表示支持參數(shù)精簡傳輸。
      [0102]保存模塊46,用于保存所述連接與所述請(qǐng)求參數(shù)之間的對(duì)應(yīng)關(guān)系。
      [0103]可選的,參見圖5,如果所述第一調(diào)用請(qǐng)求中不攜帶已經(jīng)發(fā)送給服務(wù)端的請(qǐng)求參數(shù),所述第一
      當(dāng)前第2頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1