Localhost vs real ip address
В чем разница между локальным хостом и реальным IP-адресом?
Если я обращаюсь к приложению с помощью http://localhost:8080/index.html
и http://192.123.456.001:8080/index.html
(например, 192.123.456.001 - это реальный IP-адрес хост-компьютера), в чем разница?
Ответы
Ответ 1
При доступе к localhost
ваш файл /etc/hosts
сообщит, что ваш компьютер не будет выглядеть дальше и перенаправляет вас на ваш собственный компьютер. Когда вы обращаетесь к локальному IP-адресу, ваш компьютер попросит маршрутизатор извлечь данные, и ваш маршрутизатор затем вернется к вашему компьютеру.
Ответ 2
В дополнение к другим ответам вы можете столкнуться с таинственными проблемами с помощью localhost.
Один пример: IE в Windows делает ярлык, если вы введете http://localhost в строку URL. Это становится проблемой при разработке веб-приложения и установке локального прокси (например, Fiddler) для просмотра сообщений, проходящих между веб-страницей клиента, и сервера, работающего локально, - сообщение не будет захвачено, потому что оно не пройдет прокси в этом случае. Что делает его немного неудобным, чтобы найти ошибки IE только в вашем приложении...; -)
Ответ 3
Из Википедии соответствующие пункты:
Общение с интерфейсом loopback таким же образом, как и с другими компьютерами в сети, но в обход локальной сети аппаратное обеспечение интерфейса, полезно для целей тестирования программного обеспечения.
Подключение к локально размещенным сетевым сервисам, таким как компьютерная игра сервер или для других межпроцессных коммуникаций. через петлевые обратные адреса с высокой эффективностью.
http://en.wikipedia.org/wiki/Localhost
Ответ 4
Разница заключается в том, что вы настраиваете прослушивающий сокет (ожидающий соединения), который вы должны сообщить ему, к какому адресу привязываться. То же самое относится к настройке веб-сайта со всеми распространенными веб-серверами.
Обычно вы просто привязываетесь к любому адресу, что означает, что вы можете получить к нему доступ через 127.0.0.1 или 192.x.x.x или любые другие IP-адреса, которые есть у компьютера, но иногда вы можете привязываться к определенному - например. если у вас есть 4 общедоступных IP-адреса на одном компьютере, вы можете захотеть иметь определенный сайт на определенном IP-адресе.