2013-06-03 23 views
6

Tôi không hiểu tại sao tôi xem trang web sau đây cho CDN, URL bắt đầu bằng dấu "//" kép. Tôi đã thấy điều này trên JQuery và Bootstrap. Có phải người đó đặt http: // hoặc https: // không?Tại sao CDN có 2 // thay vì http hoặc https ở phía trước URL

http://www.bootstrapcdn.com/

<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet"> 
+1

bản sao có thể có của [Tôi có thể thay đổi tất cả các liên kết http: // của mình thành chỉ //?](http://stackoverflow.com/questions/4831741/can-i-change-all-my-http- liên kết đến chỉ) – Ian

Trả lời

9

Đó là một protocol relative URL:

Nếu trình duyệt đang xem mà trang hiện tại thông qua HTTPS, sau đó nó sẽ yêu cầu tài sản với giao thức HTTPS, nếu không nó sẽ thường * yêu cầu nó bằng HTTP. Điều này ngăn cản thông báo lỗi "Trang này chứa cả thông báo lỗi an toàn và không an toàn" trong IE, giữ tất cả yêu cầu nội dung của bạn trong cùng một giao thức.