[發(fā)明專利]一種面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法無效
| 申請(qǐng)?zhí)枺?/td> | 201110257868.6 | 申請(qǐng)日: | 2011-09-02 |
| 公開(公告)號(hào): | CN102984179A | 公開(公告)日: | 2013-03-20 |
| 發(fā)明(設(shè)計(jì))人: | 肖翱;莫展鵬;岳強(qiáng);季統(tǒng)凱 | 申請(qǐng)(專利權(quán))人: | 廣東電子工業(yè)研究院有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;G06F17/30 |
| 代理公司: | 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 523808 廣東省東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 計(jì)算 操作系統(tǒng) 進(jìn)行 web 服務(wù) 訪問 方法 | ||
?
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)技術(shù)領(lǐng)域,特指一種面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法。
背景技術(shù)
云計(jì)算(Cloud?Computing)是2007年誕生的新名詞,目前仍沒有公認(rèn)的定義。云計(jì)算是一種商業(yè)計(jì)算模型,它將計(jì)算任務(wù)分部在大量計(jì)算機(jī)構(gòu)成的資源池上,使用戶能夠按需獲取計(jì)算力、存儲(chǔ)空間和信息服務(wù)。而云計(jì)算操作系統(tǒng)是云計(jì)算后臺(tái)的整體管理運(yùn)營(yíng)系統(tǒng),它是指構(gòu)架于服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)等基礎(chǔ)硬件資源和單機(jī)操作系統(tǒng)、中間件、數(shù)據(jù)庫等基礎(chǔ)軟件管理海量的基礎(chǔ)硬件、軟資源之上的云平臺(tái)綜合管理系統(tǒng)。
Web服務(wù)(Web?service)是一種面向服務(wù)的架構(gòu)的技術(shù),通過標(biāo)準(zhǔn)的Web協(xié)議提供服務(wù),目的是保證不同平臺(tái)的應(yīng)用服務(wù)可以互操作。根據(jù)W3C的定義,Web服務(wù)應(yīng)當(dāng)是一個(gè)軟件系統(tǒng),用以支持網(wǎng)絡(luò)間不同機(jī)器的互動(dòng)操作。網(wǎng)絡(luò)服務(wù)通常是許多應(yīng)用程序接口所組成的,它們通過網(wǎng)絡(luò),例如國(guó)際互聯(lián)網(wǎng)的遠(yuǎn)程服務(wù)器端,執(zhí)行客戶所提交服務(wù)的請(qǐng)求。
跨域訪問是指不同域名之間互相訪問,出于安全考慮,跨域訪問是被各大瀏覽器所默認(rèn)禁止的。例如,A?網(wǎng)站的?javascript?代碼試圖跨域訪問B?網(wǎng)站,包括提交內(nèi)容和獲取內(nèi)容等,都是默認(rèn)禁止的。與之相對(duì)應(yīng)地,有一些跨域訪問的方法:Web代理、按需、iframe等等。
(1)Web代理
即用戶訪問A網(wǎng)站時(shí)所產(chǎn)生的對(duì)B網(wǎng)站的跨域訪問請(qǐng)求均提交到A網(wǎng)站的指定頁面,由該頁面代替用戶頁面完成交互,從而返回合適的結(jié)果。此方案可以解決現(xiàn)階段所能夠想到的多數(shù)跨域訪問問題,但要求A網(wǎng)站提供Web代理的支持,因此A網(wǎng)站與B網(wǎng)站之間必須是緊密協(xié)作的,且每次交互過程,A網(wǎng)站的服務(wù)器負(fù)擔(dān)增加,且無法代用戶保存session(對(duì)話)狀態(tài)。
(2)?按需方式
MYMSN的門戶就用的這種方式,不過MYMSN中不涉及跨域訪問問題。動(dòng)態(tài)控制script標(biāo)記的生成,通過修改script標(biāo)記的src屬性完成對(duì)跨域頁面的調(diào)用。此方案存在的缺陷是,script的src屬性完成該調(diào)用時(shí)采取的方式是get方式,如果請(qǐng)求時(shí)傳遞的字符串過大時(shí),可能會(huì)無法正常運(yùn)行。不過此方案非常適合聚合類門戶使用。
(3)iframe方式
在頁面內(nèi)嵌或動(dòng)態(tài)生成指向別的網(wǎng)站的iframe(元素),然后這2個(gè)網(wǎng)頁間可以通過改變對(duì)方的anchor?hash?fragment(連接片段)來傳輸消息。改變一個(gè)網(wǎng)頁的anchor?hash?fragment并不會(huì)使瀏覽器重新裝載網(wǎng)頁,所以一個(gè)網(wǎng)頁的狀態(tài)得以保持,而網(wǎng)頁本身則可以通過一個(gè)計(jì)時(shí)器來察覺自己anchor?hash的變化,從而相應(yīng)改變自己的狀態(tài)。通常而言,數(shù)據(jù)提交跟獲取,采用iframe這種方式的確可以了,但由于父窗口與子窗口之間不能交互(跨域訪問的情況下,這種交互被拒絕),因此無法完成對(duì)父窗口效果的影響。
為確保云計(jì)算的跨平臺(tái)兼容性,云計(jì)算資源會(huì)通過Web服務(wù)的方式來提供。相應(yīng)的Web服務(wù)有跨域訪問的需求,當(dāng)前針對(duì)云計(jì)算操作系統(tǒng)的Web服務(wù)進(jìn)行跨域訪問是技術(shù)空白點(diǎn),本發(fā)明圍繞該問題提出一種解決方法。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題提供一種在于面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
通過瀏覽器直接發(fā)異步請(qǐng)求去訪問云控制器(Cloud?Server)服務(wù)。
具體步驟如下:
第1步,瀏覽器向訪問服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求初始化頁面;
第2步,訪問服務(wù)器接受瀏覽器發(fā)送的初始化頁面的請(qǐng)求,完成html響應(yīng);
第3步,瀏覽器動(dòng)態(tài)建立一個(gè)帶src屬性?<script>標(biāo)簽,并添加head在標(biāo)簽里,scr為向服務(wù)端請(qǐng)求的Url,并且?guī)Щ卣{(diào)方法名參數(shù);
第4步,云服務(wù)器接收請(qǐng)求,將回調(diào)的方法名和結(jié)果json數(shù)據(jù)組合成一個(gè)帶參的回調(diào)方法的字串,以javascript文檔方式返回瀏覽器。瀏覽器并執(zhí)行返回的javascrip文檔,此時(shí)數(shù)據(jù)已作為參數(shù)傳入到瀏覽器端預(yù)先定義好的callback函數(shù)里。
由訪問服務(wù)器作為訪問云計(jì)算操作系統(tǒng)門戶站點(diǎn)服務(wù)端,用來提供個(gè)性化、單次登錄、聚集各個(gè)信息源的內(nèi)容,并作為信息系統(tǒng)表現(xiàn)層的宿主。
由云服務(wù)器負(fù)責(zé)發(fā)布云計(jì)算操作系統(tǒng)的web服務(wù)。
由瀏覽器顯示和與用戶交互網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML文件內(nèi)容。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東電子工業(yè)研究院有限公司,未經(jīng)廣東電子工業(yè)研究院有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110257868.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 請(qǐng)求沒有進(jìn)行IMS注冊(cè)的用戶進(jìn)行注冊(cè)的方法
- 對(duì)要進(jìn)行紋理操作的像素進(jìn)行分組
- 對(duì)餐盤進(jìn)行溫度調(diào)節(jié)和進(jìn)行分配的獨(dú)立小車
- 對(duì)圖像進(jìn)行編碼
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 蛋糕(甜蜜進(jìn)行時(shí))
- 對(duì)定位輔助數(shù)據(jù)進(jìn)行分級(jí)和分組以進(jìn)行廣播
- 對(duì)物體進(jìn)行分離和定向以進(jìn)行供料
- 對(duì)工件進(jìn)行評(píng)價(jià)以進(jìn)行加工的方法





