什么是跨域?
簡(jiǎn)單的來(lái)說(shuō),出于安全方面的考慮,頁(yè)面中的JavaScript無(wú)法訪問(wèn)其他服務(wù)器上的數(shù)據(jù),即“同源策略”。而跨域就是通過(guò)某些手段來(lái)繞過(guò)同源策略限制,實(shí)現(xiàn)不同服務(wù)器之間通信的效果。
具體策略限制情況可看下表:
URL | 說(shuō)明 | 允許通信 |
http://www.a.com/a.js http://www.a.com/b.js | 同一域名下 | 允許 |
http://www.a.com/lab/a.js http://www.a.com/script/b.js | 同一域名下不同文件夾 | 允許 |
http://www.a.com:8000/a.js http://www.a.com/b.js | 同一域名,不同端口 | 不允許 |
http://www.a.com/a.js https://www.a.com/b.js | 同一域名,不同協(xié)議 | 不允許 |
http://www.a.com/a.js http://127.0.0.100/b.js | 域名和域名對(duì)應(yīng)ip | 不允許 |
http://www.a.com/a.js http://script.a.com/b.js | 主域相同,子域不同 | 不允許 |
http://www.a.com/a.js http://a.com/b.js | 同一域名,不同二級(jí)域名(同上) | 不允許 |
http://www.a.com/a.js http://www.b.com/b.js | 不同域名 | 不允許 |
新聞熱點(diǎn)
疑難解答
圖片精選