Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does the CDN's have 2 // instead of http or https in front of the URL

I don't understand that why I look at the following website for a CDN, the URL's start with a double "//". I have seen this on JQuery and Bootstrap. Is it up to the person to put http:// or https://?

http://www.bootstrapcdn.com/

<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
like image 344
Old Man Programmer Avatar asked Jun 03 '13 18:06

Old Man Programmer


2 Answers

That is a protocol relative URL:

If the browser is viewing that current page in through HTTPS, then it’ll request that asset with the HTTPS protocol, otherwise it’ll typically* request it with HTTP. This prevents that awful “This Page Contains Both Secure and Non-Secure Items” error message in IE, keeping all your asset requests within the same protocol.

like image 87
John Conde Avatar answered Sep 21 '22 23:09

John Conde


It's just like omitting the domain: href="/folder/file.html" where the browsers just assumes the current domain.

In your case the browser will assume the current protocol.

Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page

like image 41
Kevin Boucher Avatar answered Sep 21 '22 23:09

Kevin Boucher