摘要:什么是跨域跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。同源又是什么呢所謂同源是指,域名,協議,端口均相同。什么是就可以解決跨域問題。
什么是跨域?
跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。
同源又是什么呢?所謂同源是指,域名,協議,端口均相同。
如:
http://www.abc.com/index.html 調用 http://www.abc.com/server.php (非跨域)
http://www.abc.com/index.html 調用 http://www.bcd.com/server.php (主域名不同:abc/bcd,跨域)
http://abc.123.com/index.html 調用 http://bcd.123.com/server.php (子域名不同:abc/bcd,跨域)
http://www.abc.com:8080/index.html 調用 http://www.abc.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.abc.com/index.html 調用 https://www.abc.com/server.php (協議不同:http/https,跨域)
什么是CORS?查閱mdn關于CORS可知,跨域資源共享(CORS) 是一種機制,它使用額外的 HTTP 頭來告訴瀏覽器 讓運行在一個 origin (domain) 上的Web應用被準許訪問來自不同源服務器上的指定的資源。當一個資源從與該資源本身所在的服務器不同的域、協議或端口請求一個資源時,資源會發起一個跨域 HTTP 請求。
什么是JSONP?JSONP就可以解決跨域問題。JSONP是網頁通過動態創建