• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法技術(shù)方案

    技術(shù)編號:8455116 閱讀:153 留言:0更新日期:2013-03-22 00:17
    本發(fā)明專利技術(shù)涉及互聯(lián)網(wǎng)技術(shù)技術(shù)領(lǐng)域,特指一種面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法。其通過瀏覽器直接發(fā)異步請求去訪問云控制器(Cloud?Server)服務(wù)。填補(bǔ)了云計(jì)算領(lǐng)域的Web服務(wù)跨域訪問的這一技術(shù)空白點(diǎn),實(shí)現(xiàn)了對云計(jì)算資源的Web服務(wù)的跨域訪問。可廣泛應(yīng)用于云計(jì)算操作系統(tǒng)的Web服務(wù)中。?

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)涉及互聯(lián)網(wǎng)技術(shù)
    ,特指。
    技術(shù)介紹
    云計(jì)算(Cloud Computing)是2007年誕生的新名詞,目前仍沒有公認(rèn)的定義。云計(jì)算是一種商業(yè)計(jì)算模型,它將計(jì)算任務(wù)分部在大量計(jì)算機(jī)構(gòu)成的資源池上,使用戶能夠按需獲取計(jì)算力、存儲(chǔ)空間和信息服務(wù)。而云計(jì)算操作系統(tǒng)是云計(jì)算后臺的整體管理運(yùn)營 系統(tǒng),它是指構(gòu)架于服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)等基礎(chǔ)硬件資源和單機(jī)操作系統(tǒng)、中間件、數(shù)據(jù)庫等基礎(chǔ)軟件管理海量的基礎(chǔ)硬件、軟資源之上的云平臺綜合管理系統(tǒng)。Web服務(wù)(Web service)是一種面向服務(wù)的架構(gòu)的技術(shù),通過標(biāo)準(zhǔn)的Web協(xié)議提供服務(wù),目的是保證不同平臺的應(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ò),例如國際互聯(lián)網(wǎng)的遠(yuǎn)程服務(wù)器端,執(zhí)行客戶所提交服務(wù)的請求。跨域訪問是指不同域名之間互相訪問,出于安全考慮,跨域訪問是被各大瀏覽器所默認(rèn)禁止的。例如,A網(wǎng)站的javascript代碼試圖跨域訪問B網(wǎng)站,包括提交內(nèi)容和獲取內(nèi)容等,都是默認(rèn)禁止的。與之相對應(yīng)地,有一些跨域訪問的方法=Web代理、按需、iframe 等等。(I)Web 代理 即用戶訪問A網(wǎng)站時(shí)所產(chǎn)生的對B網(wǎng)站的跨域訪問請求均提交到A網(wǎng)站的指定頁面,由該頁面代替用戶頁面完成交互,從而返回合適的結(jié)果。此方案可以解決現(xiàn)階段所能夠想至IJ的多數(shù)跨域訪問問題,但要求A網(wǎng)站提供Web代理的支持,因此A網(wǎng)站與B網(wǎng)站之間必須是緊密協(xié)作的,且每次交互過程,A網(wǎng)站的服務(wù)器負(fù)擔(dān)增加,且無法代用戶保存session (對話)狀態(tài)。(2)按需方式 MYMSN的門戶就用的這種方式,不過MYMSN中不涉及跨域訪問問題。動(dòng)態(tài)控制script標(biāo)記的生成,通過修改script標(biāo)記的src屬性完成對跨域頁面的調(diào)用。此方案存在的缺陷是,script的src屬性完成該調(diào)用時(shí)采取的方式是get方式,如果請求時(shí)傳遞的字符串過大時(shí),可能會(huì)無法正常運(yùn)行。不過此方案非常適合聚合類門戶使用。(3) iframe 方式 在頁面內(nèi)嵌或動(dòng)態(tài)生成指向別的網(wǎng)站的iframe (元素),然后這2個(gè)網(wǎng)頁間可以通過改變對方的anchor hash fragment (連接片段)來傳輸消息。改變一個(gè)網(wǎng)頁的anchor hashfragment并不會(huì)使瀏覽器重新裝載網(wǎng)頁,所以一個(gè)網(wǎng)頁的狀態(tài)得以保持,而網(wǎng)頁本身則可以通過一個(gè)計(jì)時(shí)器來察覺自己anchor hash的變化,從而相應(yīng)改變自己的狀態(tài)。通常而言,數(shù)據(jù)提交跟獲取,采用iframe這種方式的確可以了,但由于父窗口與子窗口之間不能交互(跨域訪問的情況下,這種交互被拒絕),因此無法完成對父窗口效果的影響。為確保云計(jì)算的跨平臺兼容性,云計(jì)算資源會(huì)通過Web服務(wù)的方式來提供。相應(yīng)的Web服務(wù)有跨域訪問的需求,當(dāng)前針對云計(jì)算操作系統(tǒng)的Web服務(wù)進(jìn)行跨域訪問是技術(shù)空白點(diǎn),本專利技術(shù)圍繞該問題提出一種解決方法。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)解決的技術(shù)問題提供一種在于面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法。 本專利技術(shù)解決上述技術(shù)問題的技術(shù)方案是 通過瀏覽器直接發(fā)異步請求去訪問云控制器(Cloud Server)服務(wù)。具體步驟如下 第I步,瀏覽器向訪問服務(wù)器發(fā)送請求,請求初始化頁面; 第2步,訪問服務(wù)器接受瀏覽器發(fā)送的初始化頁面的請求,完成html響應(yīng); 第3步,瀏覽器動(dòng)態(tài)建立一個(gè)帶src屬性〈script〉標(biāo)簽,并添加head在標(biāo)簽里,scr為向服務(wù)端請求的Url,并且?guī)Щ卣{(diào)方法名參數(shù); 第4步,云服務(wù)器接收請求,將回調(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)容。主要通過HTTP協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML,并由MME在HTTP協(xié)議中指明。利用本專利技術(shù)的方法,可以通過瀏覽器直接發(fā)異步請求去訪問云控制器服務(wù);確保云計(jì)算的跨平臺兼容性。附圖說明下面結(jié)合附圖對本專利技術(shù)進(jìn)一步說明 圖I是本專利技術(shù)方法示意 圖2是本專利技術(shù)用戶實(shí)例的示意圖。具體實(shí)施例方式見附圖I所示,本專利技術(shù)通過瀏覽器直接發(fā)異步請求去訪問云控制器(CloudServer)服務(wù)。由訪問服務(wù)器作為云計(jì)算操作系統(tǒng)門戶站點(diǎn)服務(wù)端,portal是一種web應(yīng)用,通常用來提供個(gè)性化、單次登錄、聚集各個(gè)信息源的內(nèi)容,并作為信息系統(tǒng)表現(xiàn)層的宿主。聚集是指將來自各個(gè)信息源的內(nèi)容集成到一個(gè)web頁面里的活動(dòng)。由云服務(wù)器負(fù)責(zé)發(fā)布云計(jì)算操作系統(tǒng)的web服務(wù),例如一些創(chuàng)建虛擬機(jī)之類。由瀏覽器顯示和與用戶交互網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML文件內(nèi)容瀏覽器主要通過HTTP協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML,并由MME在HTTP協(xié)議中指明。基于安全性考慮,Web上有一種同源策略,即阻止代碼獲得或者更改從另一個(gè)域名下獲得的文件或者信息。也就是說我們的請求地址必須和當(dāng)前網(wǎng)站的地指相同。同源策略通過隔離來實(shí)現(xiàn)對資源的保護(hù)。根據(jù)同源策略,通常而言,瀏覽器是不允許XMLHttpRequest對象異域發(fā)送請求.也就是說請求地址域名必須與當(dāng)前站點(diǎn)的域名相同。具體步驟如下 第I步,瀏覽器向訪問服務(wù)器發(fā)送請求,請求初始化頁面; 第2步,訪問服務(wù)器接受瀏覽器發(fā)送的初始化頁面的請求,完成html響應(yīng); 第3步,瀏覽器動(dòng)態(tài)建立一個(gè)帶src屬性〈script〉標(biāo)簽,并添加head在標(biāo)簽里,scr 為向服務(wù)端請求的Url,并且?guī)Щ卣{(diào)方法名參數(shù); 第4步,云服務(wù)器接收請求,將回調(diào)的方法名和結(jié)果json數(shù)據(jù)組合成一個(gè)帶參的回調(diào)方法的字串,以javascript文檔方式返回瀏覽器。瀏覽器并執(zhí)行返回的javascrip文檔,此時(shí)數(shù)據(jù)已作為參數(shù)傳入到瀏覽器端預(yù)先定義好的callback函數(shù)里。參見圖2,本專利技術(shù)面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法的具體應(yīng)用步驟如下 第I步,我們不使用XMLHttpRequest去發(fā)送此請求,而是動(dòng)態(tài)創(chuàng)建script標(biāo)簽去加載這個(gè)Url。var runlnstancesCallback;//這是為回調(diào)的方法名,加載url前,我們需要先聲明。var script = document. createElement (’script’);script.setAttribute(' src' , request_url); //load javascript document.getElementsByTagName(' head') · appendChiId(script);script, onload = script.onreadystatechange = function (){ Il回調(diào)處理} 第2步,在云控制服務(wù)端(clc)需要接收這個(gè)本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種面向云計(jì)算操作系統(tǒng)進(jìn)行Web服務(wù)跨域訪問的方法,其特征是:通過瀏覽器直接發(fā)異步請求去訪問云控制器(Cloud?Server)服務(wù)。

    【技術(shù)特征摘要】

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:肖翱莫展鵬岳強(qiáng)季統(tǒng)凱
    申請(專利權(quán))人:廣東電子工業(yè)研究院有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲中文字幕伊人久久无码| 亚洲aⅴ无码专区在线观看春色 | 日韩av无码免费播放| AV无码精品一区二区三区宅噜噜 | 国产精品爽爽va在线观看无码 | 国产品无码一区二区三区在线 | 人妻少妇AV无码一区二区| 亚洲中文无码a∨在线观看| 无码日韩AV一区二区三区| 无码精品人妻一区二区三区漫画 | 五十路熟妇高熟无码视频| 无码一区二区三区在线观看| 黑人巨大无码中文字幕无码| 精品久久久无码21p发布 | 亚洲毛片无码专区亚洲乱| 久久国产精品无码网站| 国产品无码一区二区三区在线| 老司机亚洲精品影院无码| 中文字幕人妻无码系列第三区| 夫妻免费无码V看片| 无码尹人久久相蕉无码| 亚洲AV无码久久久久网站蜜桃| 亚洲自偷自偷偷色无码中文| 免费无码黄网站在线观看| 亚洲国产精品无码久久| 无码人妻精品一区二区三18禁| 国产精品无码久久久久| 无码人妻一区二区三区在线水卜樱 | 久久久久无码精品国产不卡| 亚洲欧洲美洲无码精品VA| 潮喷无码正在播放| 精品无码人妻久久久久久| 深夜a级毛片免费无码| 无码天堂va亚洲va在线va| 免费无码看av的网站| 国产精品午夜无码体验区| 无码乱码观看精品久久| 办公室丝袜激情无码播放| 成年无码av片完整版| 无码人妻精品一区二区三区在线| 亚洲AV无码1区2区久久|