127.0.0.1 и localhost рассматриваются браузерами как два разных домена? - PullRequest
4 голосов
/ 10 марта 2011

Рассматриваются ли 127.0.0.1 и localhost как два разных домена браузерами и, следовательно, применяются ограничения между доменами (одна и та же политика происхождения)?

Я заметил, что иногда он работает (в случае простых веб-страниц) и не работает с веб-страницами на основе Flex.

Например: Сценарий I: На веб-странице с именем page1.htm,Вы вызываете сценарий следующим образом:

<script type="text/javascript" src="js/somejsscript.js"></script>

или

<script type="text/javascript" src="http://localhost/js/somejsscript.js"></script>

и получаете доступ к странице как http://localhost/page1.htm

Сценарий II: Вы вызываете сценарий следующим образом:

<script type="text/javascript" src="http://127.0.0.1/js/somejsscript.js"></script>

и вы получаете доступ к странице как http://localhost/page1.htm

Ответы [ 2 ]

7 голосов
/ 11 марта 2011

Источник определяется как схема / хост / порт (порт - это значение по умолчанию для схемы, если она не существует, например, порт 80 для http, 443 для https).Одинаковое происхождение определяется как подходящая схема / хост / порт.«localhost» и «127.0.0.1» в этом случае разные хосты.Смотри http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules

4 голосов
/ 10 марта 2011

Да, это разные источники в целях веб-безопасности;никакие браузеры не приравнивают их.Технически «localhost» может указывать куда угодно, и, как правило (в современных системах), он указывает на IPv6, а не на IPv4.

...