Что Вы называете всей первой частью URL?

Если у меня есть URL как:

http://www.example.com:9090/test.html

Тогда я знаю это www.example.com имя хоста, но что Вы называете http://www.example.com:9090? Есть ли некоторое установленное название этого?

68
задан Gumbo 17 January 2010 в 16:29
поделиться

6 ответов

Я не знаю имя, когда у него есть схема, но имя хоста с портом коллективно известно как орган . Хорошее объяснение здесь .

28
ответ дан 24 November 2019 в 14:14
поделиться

Я так не думаю. Если бы было, я ожидал, что Дом будет отражать это в окне. Различный класс: https://developer.mozilla.org/en/dom/window.location

0
ответ дан 24 November 2019 в 14:14
поделиться

Вы можете прочитать о каждой части URL на Wikipedia . Вы найдете там, что HTTP - это имя протокола, : 9090 определяет, что соединение должно быть учреждением на порту # 9090 и т. Д.

-1
ответ дан 24 November 2019 в 14:14
поделиться
  • http://-Протокол
  • www - Имя сервера (субдомен)
  • пример - Second Level Domain (SLD)
  • com - Top Level Domain (TLD)
  • 9090 - Номер порта
  • /test.html - Путь

Сохраняет протокол, вы можете обратиться к 'www.example.com' или как имя хоста или как - более конкретно - 'полностью компетентное доменное имя'.

Бросьте в '9090' и лично мне было бы удобно называть его хостом, так как это обычно то, что вы получаете как заголовок 'host' в HTTP-запросе; что-то вроде 'host: www.example.com: 9090'. В PHP он будет храниться в переменной $ _ SERVER в разделе «HTTP _ HOST» или «SERVER _ NAME». В JavaScript он будет доступен как document.location.host .

Я не знаю, как это можно назвать, когда вы бросите в «http ://»: (

26
ответ дан 24 November 2019 в 14:14
поделиться

в .NET 3.5 и ниже такой структуры нет. Однако я записал один для бокового проекта и опубликовал код в в следующем месте .

Начиная с .NET 4.0, имеется доступная структура ConnectalWealStable в пространстве имен runtime.comPilerservicers, которое также делает трюк.

-121--3502298-

RFC 3986 Детали синтаксические компоненты . Часть, которую вы относитесь к схеме ( http ) и ( ( www.example.com:9090 ).

14
ответ дан 24 November 2019 в 14:14
поделиться

В .Net 3.5 и ниже такая структура отсутствует. Однако я написал один для побочного проекта и разместил код в следующем месте .

Начиная с .NET 4,0, в пространстве имен Runtime.CompilerServices имеется структура с именем ConditureWeakTable , которая также выполняет эту функцию.

-121--3502298-

Забудьте о создании событий, таких как нажатия клавиш. Хотя можно (различными непортящимися способами) создавать события и направлять их в систему обработки событий, это вызовет только соответствующие функции обработчика событий; он не заставляет браузер выполнять действия по умолчанию для создаваемого пользователем действия, например нажатие клавиши или щелчка мыши.

В любом случае, поведение, о котором вы говорите с сбросом на побег, является причудой IE: ни в одном другом браузере Escape не имеет никакого эффекта, и даже в IE это ненадежно. В частности, в обычной форме один Побег пресс теряет изменения с момента последнего фокуса, а два Побега пресса в строке сбрасывают всю форму до начальных значений. Однако если форма имеет в себе < input type = «reset» > , одно нажатие Escape сбрасывает форму и фокусирует кнопку сброса. Это еще больше облегчает случайную потерю всего введенного и является еще одной хорошей причиной не включать кнопку сброса в формы.

Таким образом, если требуется восстановить исходные значения, можно вызвать form.reset () . Если требуется сбросить только одно поле, можно задать значение input.value = input.defureValue (или input.checked = input.defureChecked для флажков/радиоприемников и аналогично defureSelected для параметров).

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

var undonevalue= $('#undoable').val();
$('#undoable').focus(function() {
    undonevalue= $('#undoable').val();
});
$('#undoer').click(function() {
    $('#undoable').val(undonevalue);
});
-121--4746504-

это означает, что http-сервер, размещающий example.com, использует порт 9090 для обработки http-запросов, это директива для браузера, что он должен подключиться к этому серверу на порту 9090 вместо 80, что он обычно делает, если порт не указан

-3
ответ дан 24 November 2019 в 14:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: