午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種Web信息系統(tǒng)中傳遞消息的方法及Web服務(wù)器的制造方法

文檔序號(hào):8907713閱讀:750來源:國(guó)知局
一種Web信息系統(tǒng)中傳遞消息的方法及Web服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)Web信息系統(tǒng)領(lǐng)域,尤其涉及一種Web信息系統(tǒng)中傳遞消息的方法及Web服務(wù)器。
【背景技術(shù)】
[0002]現(xiàn)階段的http協(xié)議采用的服務(wù)是無狀態(tài)的,但很多Web服務(wù)的應(yīng)用需求是“有狀態(tài)的”。目前,Web信息系統(tǒng)“有狀態(tài)”的服務(wù)的典型應(yīng)用是在線購(gòu)物網(wǎng)站的購(gòu)物籃服務(wù)。
[0003]于是,在現(xiàn)有技術(shù)中,一種技術(shù)方案為第三層WEB業(yè)務(wù)應(yīng)用容器層構(gòu)建一個(gè)sess1n元素與第一層的cookie元素組合,從而實(shí)現(xiàn)了目前Web信息系統(tǒng)“有狀態(tài)”的服務(wù),另一種方案為通過url重寫技術(shù)來實(shí)現(xiàn)目前Web信息系統(tǒng)“有狀態(tài)”的服務(wù)。
[0004]然而,現(xiàn)有兩種技術(shù)方案的實(shí)現(xiàn)均需要服務(wù)器給每個(gè)用戶維持一個(gè)會(huì)話(sess1n),而且還需要保持一段不短的時(shí)間才會(huì)釋放內(nèi)存,并發(fā)用戶越多,所耗內(nèi)存容量越大,因此,隨著用戶數(shù)的急劇增多,上述兩種現(xiàn)有技術(shù)均存在面臨有限內(nèi)存的問題。在一段時(shí)間內(nèi)并發(fā)數(shù)達(dá)到一定量,內(nèi)存將來不及釋放而全部占用,造成系統(tǒng)擁塞而拒絕訪問。從而可以看出,現(xiàn)有技術(shù)方案在并發(fā)用戶較多時(shí)占用內(nèi)存較大,會(huì)造成Web系統(tǒng)擁塞而拒絕訪問。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例通過提供一種Web信息系統(tǒng)中傳遞消息的方法及Web服務(wù)器,解決了現(xiàn)有技術(shù)在并發(fā)用戶較多時(shí)占用內(nèi)存較大,會(huì)造成Web系統(tǒng)擁塞而拒絕訪問的技術(shù)問題。
[0006]第一方面,本發(fā)明通過實(shí)施例提供了一種Web信息系統(tǒng)中傳遞消息的方法,應(yīng)用于Web服務(wù)器,所述Web服務(wù)器能夠與Web客戶端進(jìn)行信息交互,所述方法包括如下步驟:對(duì)Web客戶端發(fā)送的通行證進(jìn)行第一驗(yàn)證;若所述第一驗(yàn)證通過,將第一消息以所述通行證中的唯一憑證號(hào)為標(biāo)示,保存到所述Web服務(wù)器的指定位置,其中,所述第一消息為需要交換或者需要向后續(xù)頁(yè)面?zhèn)鬟f的消息;當(dāng)所述Web客戶端需要所述第一消息時(shí),依據(jù)所述唯一憑證號(hào)從所述指定位置提取所述第一消息。
[0007]優(yōu)選的,在所述對(duì)Web客戶端發(fā)送的通行證進(jìn)行第一驗(yàn)證之前,所述方法還包括:接收到來自所述Web客戶端的登陸請(qǐng)求,所述登陸請(qǐng)求包括請(qǐng)求用戶的用戶名和密碼;判斷所述用戶名和所述密碼是否正確,獲得一判斷結(jié)果;在所述判斷結(jié)果表明所述用戶名和所述密碼均正確時(shí),生成與所述請(qǐng)求用戶對(duì)應(yīng)的所述唯一憑證號(hào);保存與所述唯一憑證號(hào)對(duì)應(yīng)的憑證到所述指定位置,以及將所述唯一憑證號(hào)發(fā)送給所述Web客戶端。
[0008]優(yōu)選的,所述對(duì)Web客戶端發(fā)送的通行證進(jìn)行第一驗(yàn)證,包括:接收所述通行證;若從所述通行證中獲取到所述唯一憑證號(hào),則檢查所述指定位置是否保存有與所述唯一憑證號(hào)對(duì)應(yīng)的憑證,若沒有獲取到所述唯一憑證號(hào),則為所述第一驗(yàn)證失??;其中,檢查結(jié)果為是時(shí)為所述第一驗(yàn)證通過,否則為所述第一驗(yàn)證失敗。
[0009]優(yōu)選的,所述對(duì)Web客戶端發(fā)送的通行證進(jìn)行第一驗(yàn)證,還包括:檢測(cè)當(dāng)前IP是否與所述指定位置保存的原始登陸IP是否一致;其中,檢測(cè)結(jié)果表明所述當(dāng)前IP與所述原始登陸IP —致,且所述指定位置保存有與所述唯一憑證號(hào)對(duì)應(yīng)的憑證時(shí)表明所述第一驗(yàn)證通過,否則為所述第一驗(yàn)證失敗。
[0010]優(yōu)選的,所述若所述第一驗(yàn)證通過,將第一消息以所述通行證中的唯一憑證號(hào)為標(biāo)示,保存到所述Web服務(wù)器的指定位置,包括:若所述第一驗(yàn)證通過,將所述第一消息寫入到鍵值對(duì)的對(duì)象中,以生成消息鍵值對(duì),其中,所述第一消息在所述消息鍵值對(duì)中以所述唯一憑證號(hào)為標(biāo)示;保存所述鍵值對(duì)到所述Web服務(wù)器的關(guān)系數(shù)據(jù)庫(kù)或NoSQL數(shù)據(jù)庫(kù)中。
[0011]優(yōu)選的,所述當(dāng)所述Web客戶端需要所述第一消息時(shí),依據(jù)所述唯一憑證號(hào)從所述指定位置提取所述第一消息,包括:當(dāng)所述Web客戶端需要所述第一消息時(shí),接收來自所述Web客戶端的所述通行證;對(duì)所述通行證進(jìn)行第二驗(yàn)證,其中,所述第二驗(yàn)證為與所述第一驗(yàn)證相同的驗(yàn)證方式;若所述第二驗(yàn)證通過,從所述關(guān)系數(shù)據(jù)庫(kù)或所述NoSQL數(shù)據(jù)庫(kù)提取所述鍵值對(duì);將所述鍵值對(duì)還原為所述第一消息。
[0012]第二方面,本發(fā)明通過實(shí)施例提供了一種Web服務(wù)器,所述Web服務(wù)器能夠與Web客戶端進(jìn)行信息交互,所述Web服務(wù)器包括:第一驗(yàn)證單元,用于對(duì)Web客戶端發(fā)送的通行證進(jìn)行第一驗(yàn)證;第一保存單元,用于若所述第一驗(yàn)證通過,將第一消息以所述通行證中的唯一憑證號(hào)為標(biāo)示,保存到所述Web服務(wù)器的指定位置,其中,所述第一消息為需要交換或者需要向后續(xù)頁(yè)面?zhèn)鬟f的消息;提取單元,用于當(dāng)所述Web客戶端需要所述第一消息時(shí),依據(jù)所述唯一憑證號(hào)從所述指定位置提取所述第一消息。
[0013]優(yōu)選的,所述Web服務(wù)器還包括:接收單元,用于接收到來自所述Web客戶端的登陸請(qǐng)求,所述登陸請(qǐng)求包括請(qǐng)求用戶的用戶名和密碼;判斷單元,用于判斷所述用戶名和所述密碼是否正確,獲得一判斷結(jié)果;生成單元,用于在所述判斷結(jié)果表明所述用戶名和所述密碼均正確時(shí),生成與所述請(qǐng)求用戶對(duì)應(yīng)的所述唯一憑證號(hào);第二保存單元,用于保存與所述唯一憑證號(hào)對(duì)應(yīng)的憑證到所述指定位置,以及將所述唯一憑證號(hào)發(fā)送給所述Web客戶端。
[0014]優(yōu)選的,所述第一驗(yàn)證單元,具體用于:接收所述通行證;若從所述通行證中獲取到所述唯一憑證號(hào),則檢查所述指定位置是否保存有與所述唯一憑證號(hào)對(duì)應(yīng)的憑證,若沒有獲取到所述唯一憑證號(hào),則為所述第一驗(yàn)證失??;其中,檢查結(jié)果為是時(shí)為所述第一驗(yàn)證通過,否則為所述第一驗(yàn)證失敗。
[0015]優(yōu)選的,所述第一驗(yàn)證單元,具體還用于:檢測(cè)當(dāng)前IP是否與所述指定位置保存的原始登陸IP是否一致;其中,檢測(cè)結(jié)果表明所述當(dāng)前IP與所述原始登陸IP —致,且所述指定位置保存有與所述唯一憑證號(hào)對(duì)應(yīng)的憑證時(shí)表明所述第一驗(yàn)證通過,否則為所述第一驗(yàn)證失敗。
[0016]優(yōu)選的,所述第一保存單元,具體用于:若所述第一驗(yàn)證通過,將所述第一消息寫入到鍵值對(duì)的對(duì)象中,以生成消息鍵值對(duì),其中,所述第一消息在所述消息鍵值對(duì)以所述唯一憑證號(hào)為標(biāo)示;保存所述鍵值對(duì)到所述Web服務(wù)器的關(guān)系數(shù)據(jù)庫(kù)或NoSQL數(shù)據(jù)庫(kù)中。
[0017]優(yōu)選的,所述提取單元,具體用于:當(dāng)所述Web客戶端需要所述第一消息時(shí),接收來自所述Web客戶端的所述通行證;對(duì)所述通行證進(jìn)行第二驗(yàn)證,其中,所述第二驗(yàn)證為與所述第一驗(yàn)證相同的驗(yàn)證方式;若所述第二驗(yàn)證通過,從所述關(guān)系數(shù)據(jù)庫(kù)或所述NoSQL數(shù)據(jù)庫(kù)提取所述鍵值對(duì);將所述鍵值對(duì)還原為所述第一消息。
[0018]本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
[0019]本發(fā)明所采用的技術(shù)方案是依據(jù)可系列化的消息及通行證策略的消息傳遞模型,以唯一憑證號(hào)為標(biāo)示對(duì)需要交換或者需要向后續(xù)頁(yè)面?zhèn)鬟f的消息存入Web服務(wù)器的數(shù)據(jù)庫(kù),需要時(shí)直接憑借唯一憑證號(hào)從數(shù)據(jù)庫(kù)中獲取消息,取消了 Web信息系統(tǒng)中sess1n機(jī)制,從而不需要每個(gè)用戶維持一個(gè)sess1n,極大地減少了內(nèi)存消耗。解決了現(xiàn)有技術(shù)方案占用內(nèi)存較大,而導(dǎo)致的在并發(fā)用戶較多時(shí)會(huì)造成系統(tǒng)擁塞而拒絕訪問,進(jìn)而提升了系統(tǒng)的并發(fā)能力。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0021]圖1為本發(fā)明實(shí)施例中Web信息系統(tǒng)中傳遞消息的方法的流程圖;
[0022]圖2為本發(fā)明實(shí)施例中
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1