Требуется ли протокол (например, http или https), чтобы URL был действительным? - PullRequest
1 голос
/ 05 января 2020

Недавно я натолкнулся на большое количество кода из подключаемых модулей аналитики, где они задают URL-адрес как //fonts.googleapis.com или //www.google.com.

В основном он начинается с двух косых черт, а затем с домена или субдомена. Эти ссылки отлично работают в браузерах. Я прочитал следующие документы, но я все еще не уверен, могут ли указанные выше называться действительными URL-адресами (в основном они должны быть указаны как неработающие URL-адреса или нет).

https://developer.mozilla.org/en-US/docs/Web/API/URL и https://url.spec.whatwg.org/

Существует ли стандартная спецификация, к которой я могу обратиться?

1 Ответ

1 голос
/ 06 января 2020

Они оба действительны строка схемы-относительного URL-адреса с, хотя они должны быть в контексте базового URL-адреса, чтобы иметь смысл. При использовании на веб-странице веб-страница предоставляет контекст базового URL-адреса.

Хотя существуют и другие, более ранние стандарты для URL-адресов, документ whatwg представляет собой наиболее актуальное веб-совместимое определение.

...