内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

創(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://m.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è)
襄垣县| 台江县| 平江县| 军事| 玉环县| 寿宁县| 建瓯市| 怀集县| 景宁| 保靖县| 乐清市| 都江堰市| 马公市| 花莲市| 桑植县| 山丹县| 丰原市| 太仆寺旗| 营口市| 高青县| 涞源县| 漯河市| 三穗县| 兰坪| 灵宝市| 开化县| 夏津县| 巨野县| 通渭县| 弋阳县| 民丰县| 徐汇区| 郯城县| 望江县| 绵阳市| 都兰县| 南京市| 滦南县| 金乡县| 安塞县| 托里县|