欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

什么是跨域?跨域請(qǐng)求資源的方法有哪些?

什么是跨域?跨域請(qǐng)求資源的方法有哪些?

創(chuàng)新互聯(lián)專注于原平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供原平營(yíng)銷型網(wǎng)站建設(shè),原平網(wǎng)站制作、原平網(wǎng)頁設(shè)計(jì)、原平網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造原平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供原平網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1、什么是跨域?

由于瀏覽器同源策略,凡是發(fā)送請(qǐng)求url的協(xié)議、域名、端口三者之間任意一與當(dāng)前頁面地址不同即為跨域。存在跨域的情況:

網(wǎng)絡(luò)協(xié)議不同,如http協(xié)議訪問https協(xié)議。

端口不同,如80端口訪問8080端口。

域名不同,如qianduanblog.com訪問baidu.com。

子域名不同,如abc.qianduanblog.com訪問def.qianduanblog.com。

域名和域名對(duì)應(yīng)ip,如www.a.com訪問20.205.28.90.

2、跨域請(qǐng)求資源的方法:

(1)、porxy代理

定義和用法:proxy代理用于將請(qǐng)求發(fā)送給后臺(tái)服務(wù)器,通過服務(wù)器來發(fā)送請(qǐng)求,然后將請(qǐng)求的結(jié)果傳遞給前端。

實(shí)現(xiàn)方法:通過nginx代理;

注意點(diǎn):1、如果你代理的是https協(xié)議的請(qǐng)求,那么你的proxy首先需要信任該證書(尤其是自定義證書)或者忽略證書檢查,否則你的請(qǐng)求無法成功。

(2)、CORS【Cross-OriginResourceSharing】

定義和用法:是現(xiàn)代瀏覽器支持跨域資源請(qǐng)求的一種最常用的方式。

使用方法:一般需要后端人員在處理請(qǐng)求數(shù)據(jù)的時(shí)候,添加允許跨域的相關(guān)操作。如下:

res.writeHead(200,{ "Content-Type":"text/html;charset=UTF-8", "Access-Control-Allow-Origin":\'http://localhost\', \'Access-Control-Allow-Methods\':\'GET,POST,OPTIONS\', \'Access-Control-Allow-Headers\':\'X-Requested-With,Content-Type\' });

(3)、jsonp

定義和用法:通過動(dòng)態(tài)插入一個(gè)script標(biāo)簽。瀏覽器對(duì)script的資源引用沒有同源限制,同時(shí)資源加載到頁面后會(huì)立即執(zhí)行(沒有阻塞的情況下)。

特點(diǎn):通過情況下,通過動(dòng)態(tài)創(chuàng)建script來讀取他域的動(dòng)態(tài)資源,獲取的數(shù)據(jù)一般為json格式。

實(shí)例如下:

<script> functiontestjsonp(data){ console.log(data.name);//獲取返回的結(jié)果 } </script> <script> var_script=document.createElement(\'script\'); _script.type="text/javascript"; _script.src="http://localhost:8888/jsonp?callback=testjsonp"; document.head.appendChild(_script); </script>

缺點(diǎn):

1、這種方式無法發(fā)送post請(qǐng)求(這里)

2、另外要確定jsonp的請(qǐng)求是否失敗并不容易,大多數(shù)框架的實(shí)現(xiàn)都是結(jié)合超時(shí)時(shí)間來判定。

分享題目:什么是跨域?跨域請(qǐng)求資源的方法有哪些?
文章鏈接:http://chinadenli.net/article38/cpocpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、響應(yīng)式網(wǎng)站、網(wǎng)站排名、云服務(wù)器、手機(jī)網(wǎng)站建設(shè)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)