1. 程式人生 > >什麼是瀏覽器的同源策略?

什麼是瀏覽器的同源策略?

有時在開發中我們會遇到跨域的問題,眾所周知,跨域是由瀏覽器的同源策略引起的,那麼什麼是瀏覽器的同源策略呢?

同源策略,是瀏覽器對javascript施加的安全限制。所謂同源是指,域名,協議,埠均相同。

比如:

  • http://www.123.com/index.html 呼叫 http://www.123.com/server.php (非跨域)

  • http://www.123.com/index.html 呼叫 http://www.456.com/server.php (主域名不同:123/456,跨域)

  • http://abc.123.com/index.html 呼叫 http://def.123.com/server.php (子域名不同:abc/def,跨域)

  • http://www.123.com:8080/index.html 呼叫 http://www.123.com:8081/server.php (埠不同:8080/8081,跨域)

  • http://www.123.com/index.html 呼叫 https://www.123.com/server.php (協議不同:http/https,跨域)

同時,請注意:localhost和127.0.0.1雖然都指向本機,但也屬於跨域。