Считаются ли 127.0.0.1 и localhost браузерами двумя разными доменами?

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

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

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

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

or

<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


person Vijey    schedule 10.03.2011    source источник
comment
Вы, вероятно, должны выбрать ответ ...   -  person Sean Kinsey    schedule 16.03.2011
comment
Я был занят какой-то работой. Извини за это. Я нахожу оба ответа (от Монсура и Эрика) приемлемыми.   -  person Vijey    schedule 17.03.2011


Ответы (2)


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

person monsur    schedule 11.03.2011

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

person EricLaw    schedule 10.03.2011
comment
И, например, Firefox не знает, как так хорошо разрешать локальный хост с IPv6, и поэтому он так долго загружает вещи. Способ решить эту проблему заключается в поиске ipv6 в about:config и установке значения true. Ваше здоровье - person David Diez; 10.03.2011