Почему протокол может быть опущен от полных путей на веб-странице?

Я недавно натыкался на веб-сайт, который имел некоторое интересное моделирование на избранном элементе. Я пошел для исследования и нашел это (имена измененный для защиты невинного):

<script type="text/javascript" src="//www.domain.tld/file.js"></script>

Это работает несмотря на HTTP: быть опущенным. Какова цель бросить протокол?

10
задан mwcz 7 January 2010 в 04:15
поделиться

4 ответа

Он будет использовать протокол, который вы уже используете. Полезно для сайтов с обеих версий https и http.

Итак, если вы находитесь на https://www.domain.tld/file.js, сценарий будет https://www.domain.tld/file.js.

Если вы находитесь на http://www.domain.tld/, сценарий будет http://www.domain.tld/file.js.

.
9
ответ дан 3 December 2019 в 23:13
поделиться

полагаю, что это короткая рука для относительного пути к протоколу. Поэтому он должен использовать тот же протокол, который используется для этого сеанса. Например, если Вы захватили эту страницу с помощью http, то этот url относителен к протоколу http

.
3
ответ дан 3 December 2019 в 23:13
поделиться

Цель заключается в том, чтобы схема (т.е. http или https) могла быть определена относительно содержащей страницы. Это полезно, если у вас есть общий код, включенный в несколько страниц, который может обслуживаться через http или https.

.
1
ответ дан 3 December 2019 в 23:13
поделиться

Цель - "использовать тот же протокол, что и в текущем URL" -- предположительно (?) полезным, если страница может быть доступна как в виде http:, так и в виде https: (мне трудно думать о других протоколах, для которых они могут быть полезны, и даже этот не является четким случаем использования)

.
1
ответ дан 3 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

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