1

以前は気が付きませんでしたが、Google ライブラリ ページにアクセスすると、すべての HTML が次のsrc=//式でコーディングされています。

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

しかし、Jquery のページsrc=http://にアクセスすると、コードに likeを埋め込むように言われました。

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

両者の違いがよくわかりませんか?

これらの使用の長所と短所は何ですか?

編集 :

わかりました、私はこれの意味を理解しています.最初のものは、ライブラリをロードするための同じプロトコルを維持することを可能にしhttpますhttps. しかし、それだけですか?それには速度/セキュリティ/より深い理由はありませんか?

私には奇妙にsrc=http://思えます。どこでも機能しますが、最初のものはローカルファイルでは機能しません。なぜsrc=//式を使用する必要があるのですか?

4

2 に答える 2

4

これはプロトコル相対URI です。http ページに表示される場合は として扱われhttp://ますが、https ページに表示される場合は として扱われhttps://ます。

https 経由でロードされたページに、http 経由でロードされた他のリソースが含まれている場合、ブラウザは警告を表示するか、ページ全体を「安全ではない」と見なすことさえあります。ユーザーが「壊れた南京錠」を取得しないようにするために、すべての画像、JS および CSS ファイルも https である必要があります (必ずしも同じサーバーから読み込まれたり、同じ証明書で保護されている必要はありませんが、それらはすべて https 接続である必要があります。ブラウザーは信頼することを知っています)。

https リソースをロードする http ページはそれほど問題ではありませんが、これを行うことによってユーザー エクスペリエンスの点で実際には何も得られないため、http を介してリソースをロードすることもできます。

于 2013-05-24T07:27:49.007 に答える
0

ソースページと同じプロトコルを使用するために使用されます。

ページが http プロトコルを使用して読み込まれる場合、ライブラリ ファイルは http を使用して読み込まれます。ページの読み込みに https が使用される場合、ライブラリも同じプロトコルを使用します。

于 2013-05-24T07:28:03.213 に答える