新聞中心
跨域是指一個(gè)網(wǎng)頁(yè)的腳本試圖去請(qǐng)求另一個(gè)域名下的資源,由于瀏覽器的同源策略,這種請(qǐng)求會(huì)被阻止,跨域問題主要涉及到瀏覽器的同源策略和服務(wù)器端的CORS設(shè)置。

創(chuàng)新互聯(lián)專注于古塔企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。古塔網(wǎng)站建設(shè)公司,為古塔等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
什么是同源策略?
同源策略是一種約定,它是瀏覽器的一種安全功能,不能請(qǐng)求第三方網(wǎng)頁(yè),當(dāng)協(xié)議、子域名、主域名、端口號(hào)中任何一個(gè)不相同時(shí),都會(huì)產(chǎn)生跨域問題。
什么是CORS?
CORS(CrossOrigin Resource Sharing)即跨域資源共享,是一種 W3C 標(biāo)準(zhǔn),它允許瀏覽器向跨源服務(wù)器發(fā)送XMLHttpRequest請(qǐng)求,從而克服了 AJAX 只能同源使用的限制。
跨域的原因是什么?
1、瀏覽器的同源策略:這是最主要的原因,因?yàn)闉g覽器為了保護(hù)用戶的安全,不允許從一個(gè)源加載的文檔或腳本與來自另一個(gè)源的資源進(jìn)行交互。
2、后端沒有設(shè)置允許跨域訪問:即使前端設(shè)置了允許跨域,如果后端沒有設(shè)置允許跨域訪問,那么仍然會(huì)失敗。
如何解決跨域問題?
1、JSONP:JSONP 的原理是利用 script 標(biāo)簽沒有跨域限制的特性,通過在遠(yuǎn)程服務(wù)器上注冊(cè)一個(gè)函數(shù),然后在本地調(diào)用這個(gè)函數(shù)并傳遞參數(shù),從而實(shí)現(xiàn)跨域通信,JSONP 只支持 GET 請(qǐng)求。
2、CORS:CORS 是一種更為先進(jìn)的跨域解決方案,它需要服務(wù)器端設(shè)置響應(yīng)頭信息,允許特定的來源進(jìn)行訪問,CORS 支持各種類型的 HTTP 請(qǐng)求。
3、服務(wù)器代理:通過服務(wù)器端代理實(shí)現(xiàn)跨域請(qǐng)求,將請(qǐng)求發(fā)送到目標(biāo)服務(wù)器,然后將目標(biāo)服務(wù)器的響應(yīng)返回給客戶端,這種方法可以解決大部分跨域問題,但會(huì)增加服務(wù)器的負(fù)載。
網(wǎng)站欄目:跨域是什么意思
URL標(biāo)題:http://m.5511xx.com/article/dhcsiei.html


咨詢
建站咨詢
