Каждый 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
просто реализация браузера, это не стандартом.
Подробнее:
Я знаю, это звучит фору, но * пинг * отлично работает с '127.0.0.1',' 127.1', как много как '2130706433', и все они указывают на' localhost' - обратите внимание, что '2130706433 = 127 * 256^3 + 1' - так что я предполагаю, что этот метод будет работать с любым IP-адресом – eridal