あなたはたくさん聞いていますが、私は気分が良いので、ここに行きます:
IISは、すべてのServerエディションのWindowsに付属しているHTTPおよびFTPサーバーで、少なくとも「非ホーム」エディションのWindowsにインストール可能です。
FileZillaサーバーは単にFTPを行いますが、FTPのさまざまな安全なバリエーションをサポートします。
ApacheはHTTPを実行するだけで、Linuxの世界ではかなり大きなものです。Windowsでも動作します。
これがHTTPとFTPの違いです。
FTPはネイティブに "そのまま使える"アップロードとダウンロードをサポートします。 Filezillaクライアントなどの特別なクライアントを使用してFTPサーバーを操作することができますが、WindowsはWindowsエクスプローラを介してFTPをサポートしています。そのため、FTPを使用することで、ソフトウェアを使用せずに、任意のWindowsマシンからファイルにアクセスできます。しかし、このようにWindowsはサポートしていません 安全な FTP - あなたがたまたま入っているWifiネットワークを詮索している人はだれでもあなたのパスワードとあなたが送信するデータを読むことができます。 Filezilla Clientは安全なFTPをサポートしており、移植可能なバージョンも存在します。
私は、HTTPの低レベルの詳細/履歴には触れませんが、単純にするために、実行するWebアプリケーションをインストールしない限り、FTPのようなアップロード機能はありません。 HTTPサーバー上 それをサポートしています。また、PHP、RubyなどのHTTPサーバーを含むWebアプリケーションをサポートするレイヤーをインストールする必要があります(IISには.ASPが付属しており、他のユーザーもインストールできます)ウェブブラウザ。 HTTPにもFTPと同じセキュリティ上の意味があり、HTTPS(セキュアHTTP)を使用するには証明書を作成する必要があります。複雑に聞こえますか?そうです。 FTPはセットアップがずっと簡単です。
要約すると、HTTPはWebブラウザでは機能しますが、設定が困難です。あなたがWindowsの限られたFTPサポートと格闘したいのでなければFTPは別のアプリケーションを必要とします、そしてそれはより簡単にセットアップします。
サーバーはポートをlistenして機能します。ルーターの一部のポートは、ネットワーク上のマシンのIPアドレスとポートに「転送」する必要があります。特定のIPにポートフォワードする必要があるので、サーバーを実行しているコンピューターは、ルーターのDHCPサーバーからIPを引き出すのではなく、固定または静的なプライベートIPを持つ必要があります。
また、ISPが固定IPを提供していない可能性があるという事実にも対処する必要があります。ですから、離れるたびにISPから提供されたパブリックIPを書き留めない限り、ある種のDNSサービスが必要になります。あなたに外部から到達可能なDNS名を与える無料の「動的DNS」プロバイダーがあります - サービスはあなたがサーバーにインストールしたアプリケーションであなたのIPを追跡します。 DynDNS.orgとNo-IP.orgは、このサービスの2つの有名なプロバイダです。