質問: ftpとファイルコピーの違いについて ftpについて初心者なので教えてください。 たまにプログラムの中にftpを使用してクライアントからサーバーにファイルをアップロードしているプログラムを見るのですが、自分としてはただ単にファイルをサーバーにコピーするプログラムでいいじゃないかと思うのですが、速さとか何か違いがあるのでしょうか?ご教授宜しくお願いします。 ちなみに言語はdelphi7です。
回答: 「ファイルをサーバーにコピーするプログラム」は、基本的に機種依存です。 対して、ftpは全世界共通のプロトコル(通信言語)です。 どちらがより汎用性があるかどうかは、すぐにわかりますよね? また、企業などの場合は外部との通信を制限するためにファイアーウォールを設置するのが一般的ですが、「ファイルをサーバーにコピーするプログラム」を使った場合は、そのプログラムに合うようにファイアーウォールの制限を緩めてやらなければなりません。 こちらは、場合によっては2個3個以上の通信ポートに及ぶ場合もあります。 ftp通信だけを許可する場合に比べて、どちらがより強固なセキュリティを保てるかは、すぐにわかりますね。 さらに、速度でいえば、単に転送するデータだけの通信であるftpに対して、windowsの例ですが、ファイル共有ではguiの表示情報までをも通信内に含有しているため、速度は遅くなります。 まぁ、もっと挙げていけば切りが有りませんが、自分には、逆にftp以外の通信を使うことがありえません。