Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

localhost или 127.0.0.1:80?

Всем привет!

Есть вопрос.

Если я обращаюсь к файлу на локальном сервере через http://localhost/index.html, то не происходит запроса файла XML с данными без написания соответствующего кода $.ajax, а если я обращаюсь к файлу на локальном сервере через http://127.0.0.1:80/index.html, то файл XML с данными как бы сам собой загружается, причем очень корректно.

Почему такое происходит?

Заранее всем спасибо

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

давно не видел настолько интригующего заголовка темы

Если есть предложения почему так, пишите. Если нужна дополнительная информация для уточнения, пишите какая. Постараюсь все предоставить. Единственное но — болею и неделю еще буду дома, а тот комп, на котором такое происходит на работе

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

В обоих случаях открывается, но по разному. В случае с локалхост открывается как и следует без ввода данных, т.к. нет обработчика. В случае с 127.0.0.1 открывается с выводом данных, так как будто есть обработчик для вывода данных (но фишка в том что его то и нет)

Как вариант, ты просто получаешь ошибку CORS и всё. Но ты ж не поверишь, что в консоли всё красным по белому написано.

В консоли у меня не выдает ошибку. Перепроверил неоднократно с удивлением А так я запросто проверю, если чето выдаст консоль. Не может быть, как вариант, глючок денвера?

А переключиться на вкладку СЕТЬ и посмотреть чего реально летит и прилетает — слабо?
А насчёт Денвера — это позавчерашний день прошлого века, сноси без вариантов, и ставь OpenServer, там всё «искаропки»!
PS. И да, там по айпишнику работать не будет, потому что и не должно, там чётко по доменам распределяет или Апач, или Nginx если тебе захочется. Просто потому что несколько сайтов на одном айпишнике — это нормально для информационных ресурсов.

Надо будет глянуть в СЕТЬ...Спасибочка. Но это только через неделю ((( заболел (

Сколько коментов...
Напомнило img-fotki.yandex.ru/..._189fb2_8648f014_orig.jpg

просто автор тролль тот еще )

Есть люди, которые своим поведением даже заслуживают чтобы их троллили, как минимум. Я читал ваши комментарии. Не все по сути вопроса. Но была и информация. За это спасибо. Но в графомании не вижу смысла. Лучше я получу НОЛЬ комментариев, чем потрачу время на чтиво чьих-то эмоций. Понимаете о чем я?

Та нема тут нічійих емоцій, ви просто корону важку носите. Повірте, в айті хороший спеціаліст знає по обєму не менше ніж хороший інженер. Ваше снобство просто виглядає смішно)

Александр, чтобы не переходить на личности, предлагаю вам считать, что вопросы сформированы автоматически приложением с искусственным интеллектом, а не человеком.

Абсолютно не понимаю смысла пользования винды как таково и тем более глобального костыля в виде денвера (тот же OpenServer в разы вкуснее и симпатичнее). Особенно тяжело это понять при наличии всяких browsersync и прочих красивовстей/удобностей(и да оно работает даже на винде(хоть и с костылем описанным в официальной документашке). Жуть когда войтивайти человеки учатся еще и по древним толмудам родом из php 5.3 учебников.

не понимаю смысла пользования винды как таково

В вин 10 все ок, включая саб системы линукса что позволяет юзать баш и конектится к ссх. Возможно даже так можно поставить какой то сервер. А даже если не можно то никто в 21 веке, т.е. 2017 не ставит сервер у себя на ОС, а делают это в виртуалке. Я наоборот не вижу смысла в десктопном линуксе, когда он нужен только как серверный :/

Ребятки, не графоманьте. Тем более что не вы, не вы создали все эти прекрасные технологии. Кто хочет пографоманить, заведите отдельную тему и там хоть до костяшек стучите по клавиатуре. Спокойной ночи всем

Я даже не знаю что ответить. В очередной раз удивили.

Хотя знаю. Я когда то вбрасывал чтобы поржать такое: «Кто не Бил Гейтс или подобный — тот не программист». Но вы похоже серьезно.

Почитал комментарии. Жду появления на нашем.it :)

Сегодня спросил у нашего системного администратора, вопрос счерпан ) всем спасибо за комменты )

интригант, ответ то какой?

# Copyright © 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a ’#’ symbol.
#
# For example:
#
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
127.0.0.1 localhost
127.0.0.1 www.subdomain.localhost
127.0.0.1 www.subdomain.test1.ru
127.0.0.1 subdomain.localhost
127.0.0.1 subdomain.test1.ru
127.0.0.1 www.localhost
127.0.0.1 www.test1.ru
127.0.0.2 custom-host
127.0.0.2 www.custom
127.0.0.1 test1.ru
127.0.0.1 www.111
127.0.0.2 custom
127.0.0.1 111

Это, кажется, то о чем вчера просили — hosts )

что лишний раз доказывает ценность живого человеческого общения:
то, что мы вчера всем топиком безуспешно просили полдня показать чтобы помочь разобраться, один сисадмин на месте решил почти мгновенно. :D

Евгений, совет на будущее — если просите помощи, то не надо уходить в препирательства «зачем вам мой index.html? какое отношение это имеет к моему вопросу» и т.д. Четко озвученный вопрос, четкая дополнительная информация. И проблема будет решена.

localhost може бути ipv6

1. Для HTML и JS вам не нужен денвер, вообще ничего не нужно, кроме браузера.
2. Для преобразования XML почитайте — ru.wikipedia.org/wiki/XSLT
3. Если все же JS, вот вам пример работы в разных форматах с сохранением в Local Storage, когда-то писал для учебных целей.
gist.github.com/...a2dd2647a855752c21ec4aba0

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Подивися консоль броузера. може видає якусь помилку. (firebug чи шось таке)

Може в тебе хост прописаний у самому файлі index.html ? тоді якщо відкрив з іншого хоста то получається крос-доменний запит.

це як варіант

разными браузерами пробовал?

Оно со старта так работает

Почему такое происходит?

Почему что происходит, и что ожидается?
Покажите дампы запросов и ответов. И какие части ответов вам не нравятся.

Сходу, в первом запросе Host: localhost, во втором Host: 127.0.0.1, и оно идёт на разные vhosts.
Или где-то дальше идёт проверка на каноническое имя хоста.

Сходу, в первом запросе Host: localhost, во втором Host: 127.0.0.1, и оно идёт на разные vhosts

в первом запросе данные не грузятся на страницу, как и ожидается, т.к. ФИЗИЧЕСКИ НЕТ ОБРАБОТЧИКА для их загрузки

во втором запросе данные грузятся на страницу, корректно распределяясь по таблицам, сами по себе, так как если бы был обработчик данных в коде(!) но ЕГО ФИЗИЧЕСКИ НЕТ
Почему такое происходит? Откуда во втором случае сам по себе берется правильный обработчик данных?

куда и коды чего именно?

В идеале на гитхаб проекта, если страшно, что украдут, сделайте модель краткую, и можно сюда даже.

Давай почту, скину. Там красть нечего. Я только учусь

Данные не могут грузить сами себя. Кто и где инициирует запрос? Какой именно запрос?

#!perl -w
# ±------------------------------------------------------------------------+
# | Джентльменский набор Web-разработчика |
# | Версия: Денвер-3 2013-06-02 |
# ±------------------------------------------------------------------------+
# | Copyright © 2001-2010 Дмитрий Котеров. |
# ±------------------------------------------------------------------------+
# | Данный файл является частью комплекса программ „Денвер-3”. Вы не можете |
# | использовать его в коммерческих целях. Никакие другие ограничения не |
# | накладываются. Если вы хотите внести изменения в исходный код, авторы |
# | будут рады получить от вас комментарии и замечания. Приятной работы! |
# ±------------------------------------------------------------------------+
# | Домашняя страница: denwer.ru |
# | Контакты: forum.dklab.ru/denwer |
# ±------------------------------------------------------------------------+
package Starters::Hosts;
BEGIN { unshift @INC, „../lib”; }

use Tools;
use Installer;
use ParseHosts;
use VhostTemplate;
use StartManager;

# Path to hosts file.
my $hostsPath=getHostsPath();

# Read hosts.
my $h=readBinFile($hostsPath);

# First delete hosts which was added before.
# We need it in case of doubled script running.
my %log=readHostsLog();

my $basedir = $CNF{apache_dir};
my $httpd_conf = „$basedir/conf/httpd.conf”;

makeHostsWritable(1);

StartManager::action
$ARGV[0],
PATH => [
],
start => sub {
###
### START.
###
print "ЋЎ­®ў"塞 $hostsPath...\n";

if (scalar(keys %log)) {
print " ЋвЄ ⠯।л¤гйЁе Ё§¬Ґ­Ґ­Ё©... „;
my %del=deleteHosts($h,%log);
writeHostsLog(); # зЁбвЁ¬ ¦га­ ”
print „®в¬Ґ­Ґ­® е®бв®ў: „.scalar(keys %del).‚\n’;
}

# Add hosts from /home.
my %dom = VhostTemplate::getAllVHosts_forHosts($httpd_conf);
my %added = insertHosts($h,%dom);
# warn join(”, „, keys %added);

# Add really added hosts to log.
writeHostsLog(%added);

# Save hosts.
writeBinFile($hostsPath,$h);

print ” "®Ў ў"Ґ­® е®бв®ў: „.scalar(keys %added).„\n”;
},
stop => sub {
###
### STOP.
###
print "‚®ббв ­ ў"Ёў Ґ¬ $hostsPath...\n";

my %del=deleteHosts($h,%log);
writeHostsLog(); # clear log

# Save hosts.
if(eval { writeBinFile($hostsPath,$h); 1 }) {
print " ѓ®в®ў®. ЋвЄ„о祭® е®бв®ў: „.scalar(keys %del).‚\n’;
} else {
print ” ЌҐ¤®бв в®з­® ЇаЁўЁ"ҐЈЁ©, Їа®Їг饭®.\n";
}

},
;

return 1 if caller;

Жуть какая. Я о том, что в папке Windows\System32\drivers\etc
Там должно быть что-то типа — 127.0.0.1 localhost

он денвер поставил и тот внес свои изменения в хостс файл, так что он из правлиьного файла инфу сбросил)

не знал, что hosts скрипты обрабатывает.. век живи, век учись..

Вы уверены? Больше похоже один из стартап скриптов денвера, который выгребает из конфига список виртуальных хостов и на их основании редактирует уже виндовый hosts.

я был бы уверен если бы я его сам скопировал) но там выше ТСа попросилди файл хост скопировать и он его скопировал.
Я даже ссылку на вики страничку дал ор хостс файле, там есть пути к этому файлу я разных операционок)

Так, завтра прийду на работу и расшарю на обменнике для всех денвер ))

Боже упаси! Денвер-то нафига? Выложи на какой-нить pastebin для начала просто содержимое этого самого index.html...

Ну конечно же это не тот хостс. А вот этот: searchcode.com/...r/scripts/init.d/hosts.pl :)

З.Ы. Но! Собственно это в данном случае не важно. Раз денвер для винды хосты сам прописывает, то нефиг туда и лезть руками (раз уж связался с этой приблудой — играй по правилам). Нужно смотреть в конфиги виртуал хостов...

Именно такой hosts.pl вообсчето я и скопировал ))) Так что я скинул именно тот хостс...Но! Главное, теперь засекаем время до ответа после ссылки от Константина )) иду ставить чай и беру поп-корн в ожидании ответа )))

Так что я скинул именно тот хостс..
Нет, не тот. Тебя просили показать содержимое файла Windows\System32\drivers\etc\hosts (или где он там в винде?) а не приблуды денвера.

причем тут этот файл? Что в нем вы должны увидеть?

я еще утром тебе писал, что он мапинг делает ип адреса и имени

целый глава департамента вопросы решает,котоыре может рядовой админко решить) за что же тебя так?

ты так и не решил вопрос. Начнем с этого. А уже потом поболтаем кого и за что и как )

спасибо, не очень то и хотелось

а я так старался так старался, даже сслыку на википейдж дал)
и пример содержимого файла hosts привел и что делать пояснил.
Но видимо зря)

и теперь получили такой долгожданный ответ....да? )

чувак я думал ты асс, а ты удвас)
я даже не знаю как я это переживу, доброе дело,котрое я хотел сдеоать ,так и не состоялось

Эх...но главное что ты там в том файле увидишь?

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost

что то типа такого, оптяь таки я утром сбрасывал и пояснял что там к чему

увидишь то же что и у тебя в этом комменте и что это даст?

есть уберешь зачек # во второй строке и сохранишь файл, то это будет ответом на твой основной вопрос.

это решит вопрос с отсутствующим в скрипте обработчиком файла XML с данными?

Хочу чтоб мне так разжёвывали информацию и объясняли, что делать =(

присоединяйтесь )) тут весело ))

предложенное тобой есть решением вопроса с отсутствующим в скрипте обработчиком файла XML с данными и связанной с этим разницей при загрузке страницы при вызове через localhost и через айпишник?

разница в том что пока ты не раскоментируешь строку , то

http://localhost/index.html
он будет просто не понимать, так как не будет знать кто это такой localhost,
но будет ходить через 127.0.0.1
когда же ты раскоментируешь, для него эти два урла будут равнозначными

и сразу появится сам собой отсутствующий обработчик файла XML с данными?

Ты содержимое index.html покажешь, или дальше будешь фигней страдать?

да там пофигу, он говорит что

если я обращаюсь к файлу на локальном сервере через http://127.0.0.1:80/index.html, то файл XML с данными как бы сам собой загружается, причем очень корректно.

а если так

Если я обращаюсь к файлу на локальном сервере через http://localhost/index.html, то не происходит запроса файла XML

тем более , что он сказал что строка котроая маппит 127.0.0.1 & localhost у него закомичена.

Это то что наджо проверить в первую очередь, но тс продолжает гнуть свою,понятную ему одну линию

файл самый простой — фигня короче. Содержимое прилагается

<html>
<head>
<title>2010 Race Finishers</title>
<link href="styles/my_style.css" rel="stylesheet">
</head>
<body>
<header>
<h2>2010 Race Finishers!</h2>
</header>
<div id="main">


<div id="male">
<h4>Male Finishers</h4>
    </div>

    <div id="female">
    <h4>Female Finishers</h4>

      </div>

      <div id="all">
      <h4>All Finishers</h4>

        </div>
        </div>

        <footer>
        <h4>Congratulations to all our finishers!</h4>

        Last Updated: <div id="updatedTime"></div>
        </footer>
        <script src="scripts/jquery-1.6.2.min.js"></script>
        <script src="scripts/my_scripts.js"></script>
        <script src="scripts/jquery.idTabs.min.js"></script>
        </body>
        </html>

        Мое впечатление, — я сначала залил на денвер скриптовый файл с обработчиком, запустил, а затем закрыл страницу, удалил скрипт с обработчиком XML и залил такой же скриптовый, но без обработчика. Эта инфа может помочь в разгадке ребуса?

        У тебя в коде подключается кастомный скрипт. Что в нем?

        скопируй и вставь о чем ты — я не понял о каком скрипте ты спрашиваешь

        Не, сорри. Если тебе настолько думать влом, то мы тут зря теряем время...

        $(document).ready(function(){

        getTime();

        function getTime(){
        var a_p = „‚;
        var d = new Date();
        var curr_hour = d.getHours();

        (curr_hour < 12) ? a_p = ‚AM’ : a_p = ‚PM’;
        (curr_hour == 0) ? curr_hour = 12 : curr_hour = curr_hour;
        (curr_hour > 12) ? curr_hour = curr_hour — 12 : curr_hour = curr_hour;

        var curr_min = d.getMinutes().toString();
        var curr_sec = d.getSeconds().toString();

        if (curr_min.length == 1) { curr_min = ‚0’ + curr_min; }
        if (curr_sec.length == 1) { curr_sec = ‚0’ + curr_sec; }

        $(’#updatedTime’).html(curr_hour + ‚:’ + curr_min + ‚:’ + curr_sec + ’ ” + a_p );
        }
        });

        Кастомный для тебя это пользовательский?

        «XML», «обработчики», «здесь загружается, здесь не загружается» — а в реальности из всей динамики — таймер в футере. Ну офигеть описал проблему, чё тут говорить.

        Я начинаю беспокоиться за отечественную энергетику...

        Мне захотелось найти автора и то ли пожать руку, то ли двинуть по голове. Разжёвывают, объясняют, просят пару кнопок нажать, а ему всё не так и 100500 вопросов сверху. Ваще делаю вывод, что это троллизм, ибо не хочу верить, что в реальной жизни так бывает.

        Вы там поосторожнее, парень опасен.

        Я тоже думаю, что он может своими вопросами довести до психушки.

        Та норм. Еще пару постов и он напишет свой веб ап. Без курсов и смс!

        Когда то, видимо за какие то грехи, во время внедрения erp системы, меня посадили в бухгалтери на стороне клиента, а им так понравилось, что после внедерния они продлили меня на год)
        Меня уже никакими вопросами нельзя довести до психушки

        Катерина, если и можно сойти с ума, то только от такой прекрасной девушки как Вы...спасибо, что заглянули )

        Этот тролль сломался, несите нового :(

        я так же думаю, моя вера в людей непокобелима)

        Еще и не такое бывает )

        Мені вистачило одного комента, щоб зрозуміти.
        Реально, є люди, яким не хочется допомогати. Навіщо витрачати нерви?

        Все правильно написали, но даже этого не стоило писать

        тот то я смотрю где то я тебя видел, и вот думаю что не иначе как на военке)

        ты какого года выпуска? Что оканчивал? Какой ВУЗ?

        хпи, 2005 ,но факлуьтет другой, поэтому думаю, что на военке

        откуда ты знаешь какой я факультет оканчивал?

        Вычислил по нику в интернете ©

        почти, по профайлу в линкедине)

        блин, зайдешь к программерам вопросик спросить, а они ни в какую не признаются )) хоть пытай ))

        Та то они тупые все, как пиндосы. Другое дело инженеры электросетей!

        Дык вы с пыток и начали сразу. А надо было вопросы задавать :)

        и снова добрый...вечер ))) я знал, что по мне скучают )))

        Я скучаю, но не по вам. Мне просто нужно набросать немного.

        А да, здрасьте.

        Эх....а я так скучал по вам, что даже буду себя скромнее вести, чтобы никуда не делись )

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

        Извините, я не могу разбираться в сути вашего вопроса пока вы не платите мне по таймеру. Один раз я вам уже помог, второй раз дал нужный линк. Лимит щедрости иссяк по самое дно.

        Перепрошую за офтопік, але я би радив не користуватись Денвером, а нормально поставити й налаштувати все самому. Варто розібратися як воно все працює.

        может какой-то прокси по маске прогонять через себя запросы,
        у меня так на маке было, не мог понять почему в одном браузере (с прокси) не работает, а во втором норм

        и сам автоматически корректно распределял по таблицам данные? без обработчика?

        Наверное потому что у вас в первом случае порт не указан.
        Ибо localhost, это совсем не 127.0.0.1:80

        с localhost:80 работает также как и просто с localhost

        никогда не видел что бы http://localhost/ шел по другому порту чем 80 кроме как редиректа

        тем не менее, ясности нет

        localhost и localhost:80
        работают одинаково в данном случае — не грузят данные, а вот
        127.0.0.1:80
        грузит их сам корректно без обработчика. Почему?

        там выше про файл hosts српосили, я тоже сразу про это подумал, а есть ли у тебя mapping этого имени — localhost и ip адреса 127.0.0.1?

        не понял вопрос

        окей, операционка у тебя какая на которой ты все это делаешь?

        найди там файл hosts и посмотри что там ?

        en.wikipedia.org/wiki/Hosts_(file

        Ниже текст что там

        # Copyright © 1993-2009 Microsoft Corp.
        #
        # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
        #
        # This file contains the mappings of IP addresses to host names. Each
        # entry should be kept on an individual line. The IP address should
        # be placed in the first column followed by the corresponding host name.
        # The IP address and the host name should be separated by at least one
        # space.
        #
        # Additionally, comments (such as these) may be inserted on individual
        # lines or following the machine name denoted by a ’#’ symbol.
        #
        # For example:
        #
        # 102.54.94.97 rhino.acme.com # source server
        # 38.25.63.10 x.acme.com # x client host

        # localhost name resolution is handled within DNS itself.
        # 127.0.0.1 localhost
        # ::1 localhost

        и есть там что то в этом роде, то тебе нужно раскоментировтаь последние две строчки, это значит удалить из них символы # и сохранить этот файл

        Еще раз пожалуйста для начинающих чайников

        Короче надо написать в сапорт майкрософта что виндовс не работает. Они помогут.

        Може тому, що у вінді localhost це не 127.0.0.1 а хостнейм, отриманий з домена, наприклад. Тому, може блокуватись фаєрволом.
        Як можливе рішення: stackoverflow.com/...50/localhost-on-windows-7

        ничего не блокируется! все отлично работает! но в двух случая по-разному! читайте переписку, если интересно

        Всеж таки, яка ОС?
        Куди перенаправляє: ping localhost?

        W7. Куда перенаправляет я не знаю.

        выполните из командной строки

        ping localhost
        чтобы все убедились, что соответствующей записи в
        ..\drivers\etc\hosts
        нет

        а сейчас наверно будет — что такое командная строка? :-)

        Олег, а куда вы хотите, чтобы перенаправила, например? :- )))) глядишь и смогет, если всем форумом попросим — может хоть это получится, вместо ответа на мой вопрос )))

        никуда не хочу, вероятно «весь форум» уже тоже
        я зашел сюда просто посмотреть на очередного #вошелвайти, который и близко не представляет ряд банальный вещей, например — как имена в айпи резолвятся, хотя ему об этом здесь уже несколько раз сказали

        он уже выше выклаывал что у него в файле хостс лежит, там лежит многобукаф которые туда записал денвер.
        там даже в конфиге написано куда идти в случае вопросов, на фрум денвера котненчо и там все расскажут.

        как спросили что там у меня на денвере, так и скинул — че там ) спецы лихо поймут — я так рассудил недолго думая )

        Підписатись на коментарі