2015-02-10 2 views
2

ip 0 - простейший псевдоним, который я нашел для localhost, и большинство браузеров могут без проблем открыть страницу http://0/.почему chrome не открывается страница http: // 0: 80/

При попытке же на Chrome, он всегда перенаправляет меня на страницу поиска .. как он не признает, что 0, 0:80, 127.1, о 127.1:80 действительны IP-адреса - хотя спросить, если вы имели в виду 0.0.0.0 или 127.0.0.1

Chrome, однако, может открыть страницу http://0.0.0.0 правильно

ответ

0

Каждый HTTP URL состоит из следующих, в указанном порядке. Несколько схем, кроме HTTP, также разделяют этот общий формат с некоторыми изменениями.

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

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

Для таких программ, как скрипты Common Gateway Interface (CGI), за ними следует строка запроса и необязательный идентификатор фрагмента.

синтаксиса:

scheme://domain:port/path?query_string#fragment_id 

Так в основном http действует схема, :// действительна двоеточие и две косых черты, но 0 не является действительным доменным именем или IP-адрес. Однако http://0.0.0.0: действительная схема и буквальный IP-адрес, поэтому Google Chrome открывает ее.

доменное имя или буквальный цифровой IP-адрес указывает место назначения для URL-адреса. Литеральный цифровой IPv6-адрес может быть указан, но должен быть заключен в [ ], например. [db8:0cec::99:123a]

Тот факт, что другие браузеры «конвертировать» http://0/ в localhost или 127.x.x.x просто реализация браузера, это не стандартом.

Подробнее:

+0

Я знаю, это звучит фору, но * пинг * отлично работает с '127.0.0.1',' 127.1', как много как '2130706433', и все они указывают на' localhost' - обратите внимание, что '2130706433 = 127 * 256^3 + 1' - так что я предполагаю, что этот метод будет работать с любым IP-адресом – eridal

Смежные вопросы