ウェブサイトを開発する中で、フォント、jqueryなどすべてのものを統合するにはCDNリンクを使用することをお勧めしますか?または自分のサーバーにファイルを保存する方がよいでしょうか。 jqueryファイルを米国のホストされたスペースに保存し、ブラウザがリクエストしたとします。CDNを使用した方が良いでしょうか?ブラウザが最も近いCDNサーバからファイルを取得できるようにします。たとえば中国にある場合はCHINAとなります。 これは本当の論理ですか?それはどういう仕組みですか?CDNまたは私たち自身のサーバーでどちらが良いですか?
答えて
コンテンツ配信ネットワーク(CDN)は、ユーザ、ウェブページの起源とコンテンツの地理的位置に基づいて、ユーザにページや他のWebコンテンツを配信する分散サーバ(ネットワーク)のシステムであります配信サーバ。
したがって、主な用途の1つは配信プロセスのスピードです。
ただし、CDNからのトラフィックを許可して他の要求を拒否するなど、サーバーの保護のレイヤーとしてCDNを使用することもできます。これは、サービス拒否(DoS) DDoS)の攻撃を防ぎます。一部のプロバイダは何かを提供しますWAF Webアプリケーションファイアウォール。
最終的には、提供しているアプリケーションの種類と選択したCDNプロバイダによって異なりますが、その中には証明書が処理されるため、証明書を取得することや更新することを心配する必要はありませんCloudflare例えば。
コメントするにはポイントが足りないため、私は「回答」に拡張する必要があります。
はい場所が近いユーザーは、プロの1人です。しかし、CDNが特定のサイトに適しているかどうかは、サーバの負荷と速度、訪問者の過半数との関係などの多くの要因に依存します。
あなたの質問から、あなたはCloudflareのようなCDNフォントや一般的なコードの "CDN"としてよく使われる "ajax.googleapis.com"のようなものです。
通常、CDNを使用するのに害はなく、おそらく有益です(国際的な要求/応答の遅れが目立つ可能性があり、サーバの帯域幅の使用が減り、ローカルの訪問者でさえも改善が見られるかもしれません)。あなたのQNに記載されていない
長所と短所:
あなたはまた、他のサイトで人気があるフォントとjQueryを提供するために、主要なCDN(例えばグーグル)を使用している場合 - 、あなたの訪問者のブラウザが既に持っている可能性がありますそのGoogle URLのファイルのキャッシュされたコピーであり、再度リクエストすることはありません。ブラウザでのページの表示を高速化します。
CDNを使用すると、「壊れた」サイトのリスクがわずかに増加する可能性があります。 CDNを使用してjQueryを提供している場合、サーバーまたはCDNのいずれかがダウンしていると、ページが「破損」します。しかし、CDNの停止は不明ではありません。
すべてのコンテンツがサイトから配信されている場合、ブラウザは1つのドメインに対してDNSルックアップを行うだけで済みます.CDNを使用している場合、ブラウザは追加のドメイン名検索を行う必要があります。しかし、効果はおそらくごくわずかです。
- 1. CDN対FTP ..どちらが良いですか
- 2. どちらが良いですか:mysql_connectまたはmysql_pconnect
- 3. スレッドまたはJMSどちらが良いですか?
- 4. どちらが良いですか、setEnabledまたはsetUserInteractionEnabled?
- 5. どちらが良いですか? Java開発またはWebworks?
- 6. JSONまたはXML?どちらが良いですか?
- 7. どちらが良いですか、NagiosまたはSensu?
- 8. Phalcon Freamworkまたはphp7?どちらが良いですか?
- 9. どちらが良いですか? city.state.idまたはcity.state_id
- 10. PigServerまたはPigRunner?どちらが良いですか?
- 11. どちらが良いですか?:(reduce + ...)または(apply + ...)?
- 12. どちらが良いですか?ネイティブアプリまたはハイブリッドアプリ?
- 13. どちらが良いですか? URLReWriter.netまたはURLReWriting.NET
- 14. 私たち自身のビューからアンドロイドアプリケーションを起動する
- 15. どちらがより良い、自動&&、自動または自動のconst
- 16. どちらが良いですか?
- 17. どちらが良いですか? toFile
- 18. どちらが良いですか:JSのクライアントまたはサーバー上のHTMLレンダリングですか?
- 19. こんにちは、私自身のインストーラ
- 20. 私たち自身のコードバプラグインを開発するには?
- 21. どちらがより良いです
- 22. 私たち自身のdEFAULT_FD_BUFFER_SIZEの値を変更できますか?
- 23. 私たち自身でAugmented Reality SDKを行う方法
- 24. どちらが良いですか:Railsの定数またはモデル
- 25. 私たち自身のサーバーでconversion.jsをホストすることは可能ですか
- 26. これはどちらが良い理由ですか? RaphaelJSまたはHTML5 Canvas?
- 27. バックグラウンドサービスにはどちらが良いですか?WakeLockまたはstartForeground
- 28. どちらが良いですか、ch = '\ n'; write(1、&ch、1);またはputchar( '\ n');
- 29. どちらが良いですかLinkedBlockingQueue無制限またはLinkedBlockingQueue with容量
- 30. どちらが良いですかSingletonクラスまたはShared(静的)メンバー関数
私の場合は?何が良い?私が知りたいことthats –
https://en.wikipedia.org/wiki/Trial_and_error – nbari