Why using <link href="//something.com/style.css" rel="stylesheet">
instead of using http://
or https://
before the domain name?
If we use href=//
does it changes with link? Like while in SSL mode will it automatically be changed to https://
?
Yes, it will use the current protocol.
i.e. if the current page is https
it will access the href
using https
.
If http
then the link is accessed over plain http
.
This will prevent browser warnings if the hosting page is https
and will be more secure than a plain http
link.
It's just as you guess: using href="//..." without specifying the URI scheme allows it to dynamically match whichever protocol was used to access the resource, for example http or https.
It's really just an example of a relative path, but one that is relative to the protocol.
Source: the IETF's URI syntax documentation, sections 3.1 (Scheme) & 4.2 (relative reference)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With