中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

什么是跨域?跨域請求資源的方法有哪些?

什么是跨域?跨域請求資源的方法有哪些?

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

1、什么是跨域?

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

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

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

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

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

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

2、跨域請求資源的方法:

(1)、porxy代理

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

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

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

(2)、CORS【Cross-OriginResourceSharing】

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

使用方法:一般需要后端人員在處理請求數(shù)據(jù)的時候,添加允許跨域的相關(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

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

特點(diǎn):通過情況下,通過動態(tài)創(chuàng)建script來讀取他域的動態(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請求(這里)

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

分享題目:什么是跨域?跨域請求資源的方法有哪些?
文章鏈接:http://www.rwnh.cn/article38/cpocpp.html

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

廣告

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

成都定制網(wǎng)站建設(shè)
庄河市| 米林县| 浠水县| 健康| 两当县| 马龙县| 叙永县| 石嘴山市| 长乐市| 西青区| 南溪县| 库伦旗| 贺州市| 马鞍山市| 溧阳市| 九龙坡区| 达州市| 临汾市| 浦北县| 西乡县| 榆社县| 剑川县| 连江县| 祁东县| 崇仁县| 丽江市| 莱州市| 治县。| 西城区| 荥经县| 卓尼县| 依安县| 长沙县| 论坛| 贡觉县| 大同县| 深州市| 全南县| 扎赉特旗| 景洪市| 泸西县|