Я хочу привести пример, который другие не упоминали
*, также может распаковать генератор
Пример из документа Python3
x = [1, 2, 3]
y = [4, 5, 6]
unzip_x, unzip_y = zip(*zip(x, y))
unzip_x будет [1, 2, 3], unzip_y будет [4, 5, 6]
. zip () получает несколько кривых аргументов и возвращает генератор.
zip(*zip(x,y)) -> zip((1, 4), (2, 5), (3, 6))
Я не знаю названия, когда он имеет схему, но имя хоста с портом коллективно известно как Authority
. Хорошее объяснение here
.
это означает, что http server hosting example.com использует порт 9090 для обработки http-запросов, это директива для браузера, которую он подключает к этому серверу на порту 9090 вместо 80, который он обычно делает, если порт не указано
FWIW, класс .Net Framework Uri предназначен для «GetLeftPart ()». Это раздражает отсутствие собственного имени для «схемы + авторитета»
Вы можете прочитать о каждой части URL-адреса в Wikipedia . Вы найдете там, что http
является именем протокола, :9090
определяет, что соединение должно быть установлено на порту # 9090 и т. Д.
Он называется источником.
В общем случае здесь представлены разные части URL-адреса в соответствии с window.location
. (Так, по крайней мере, в соответствии с тем, как Javascript называет это)
protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
-----host----
----------- origin -------------
protocol
- схема протокола URL, включая финальную ':' hostname
- доменное имя port
- номер порта pathname
- /pathname
search
- ?parameters
hash
- #fragment_identifier
username
- имя пользователя, указанное перед доменным именем password
- пароль, указанный перед доменным именем href
- весь URL origin
- protocol://hostname:port
host
- hostname:port
Формальное определение находится в секции RFC 6454.
window.location
, так что это имена для «контекста браузера». См. Другие ответы для других целей.
– d4nyll
10 October 2016 в 14:59
RFC 3986 подробно описывает синтаксические компоненты . Часть, на которую вы ссылаетесь, будет [ (http
) и авторитет (www.example.com:9090
).
Сохраните протокол, вы можете обратиться к «www.example.com» как имя хоста или, более конкретно, «полное доменное имя».
Бросьте в «9090», и лично мне будет удобно называть его хозяином, так как обычно это то, что вы получите в качестве заголовка «хоста» в HTTP-запросе; что-то вроде «host: www.example.com:9090». В PHP он будет храниться в переменной $_SERVER
в разделе «HTTP_HOST» или «SERVER_NAME». В JavaScript он будет доступен как document.location.host
.
Я не знаю, как вы могли бы его называть, как только вы подбрасываете «http: //»: (
Я так не думаю. Если бы это было так, я бы ожидал, что DOM отразит это в классе window.location: https://developer.mozilla.org/En/DOM/Window.location