304は、要求の結果である応答です。これはリクエストであり、それが作成して 200 を取得した最後のリクエストに関する情報を含み、そこからサーバーが応答し、200 OK
ここに新しいものがあるか、その304 Not Modified
場で終了します (適切な測定のためにいくつかの HTTP ヘッダーを使用)。
ただし、実際には、応答の構成が適切であれば、ブラウザーは要求を行うことさえできない可能性があります。頭のてっぺんのヘッダーがわからないので、ブラウザをナビゲートするだけでjquery 1.7.2のGoogle CDNリクエストを行いました。
HTTP/1.1 304 Not Modified
Date: Wed, 11 Apr 2012 15:01:19 GMT
Expires: Thu, 11 Apr 2013 15:01:19 GMT
Age: 122140
Server: GFE/2.0
つまり、1 年後に有効期限が切れるように設定されていることがわかります。ローカルの HTML エディター/Web ページ ページのスクリプトへのソースとしてそれを使ってみたところ、Fiddler2 を使用して、要求が行われていないことがわかりました。ブラウザを再度ナビゲートすると、同じリクエストが返されますが、エディタには表示されません。
プライバシーに関しては、問題があるかどうかはわかりません。もちろん、CDN に何か問題が発生した場合は、なんらかの問題が発生する可能性があります。もちろん、中間者攻撃なども発生する可能性がありますが、それが懸念される場合は、とにかく HTTPS を使用する必要があります。CDN は通常、HTTPS も提供します。
CDN に依存することの最大の欠点は、ネットワーク障害により、クライアントが CDN にアクセスできない可能性があることです。したがって、バックアップを提供することは常に良いことです。
次に例を示します。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
document.write(unescape('%3Cscript src="/local/path/to/jQuery/jquery.1.7.1.min.js" type="text/javascript"%3E%3C/script%3E'));
}
</script>