• ベストアンサー

HTTPとFTPの違い

vectorなどのソフトをダウンロードするときHTTPダウンロードとFTPダウンロードを選んでダウンロードしますが、 HTTPダウンロードの場合はHTTPプロトコルでwwwサーバとやりとりをして、その後wwwサーバがデータベースサーバに問い合わせをして、目的のデータをwwwサーバーに返しクライアントに80番ポートで転送するのでしょうか? またFTPダウンロードの場合はFTPプロトコルでanonymous認証してからFTPサーバとやりとりをして、その後FTPサーバがデータベースサーバに問い合わせをして目的のデータをwwwサーバに返しクライアントに20番ポートでデータを転送してるのでしょうか? ちょっとわからなくなったので、間違えていたら教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

サーバーがDBに問い合わせをする・・・のクダリ がいまいち何をいいたいかわかりませんが、 基本的にはそこに置いてあるファイルをダウンロード するだけなので、ユーザーがサーバーのなかの DBの構造がどうか想像してもあまり意味がないのでは? DBはそのファイル置き場までのナビゲートをしてくれ てるだけですから・・・。 場合によってはDB上にファイルを組み込んでいる 可能性もありますが、オーバーヘッドも大きいし あまり素敵な運用方法ではないですね。たぶん。 ちなみにポート20番はアクティブモードの話で ftpは通常パッシブモードで運用されていると 思いますので、ポートは21番以外は必ずしも 固定ではないと思います。念のため。

hirohiro8888
質問者

お礼

ご回答ありがとうございます。 大変勉強になりました!

その他の回答 (1)

回答No.1

両者の違いはプロトコルだけですよ。HTTPは一つのポート(80)でデータの送受信を行いますが、FTPは2つのポート(20と21)を使います。何故2つかと言うとデータを送受信する為のポートと制御用のポートで、後者があるお陰でレジュームとか分割ダウンロードが可能になります。 vectorの仕様はよく判りませんが・・・

hirohiro8888
質問者

お礼

ご回答ありがとうございます。 大変勉強になりました。

関連するQ&A