HTTP 接続を介してファイルはどのように送信されるのでしょうか?

HTTP 接続を介してファイルはどのように送信されるのでしょうか?

私の先生によると、ファイル/ディレクトリの一覧表示が有効になっている apache2 などの Web サーバーを参照しているとき、ファイルを転送するために FTP サーバーが秘密裏に開かれるそうです。

ネットワークに関しては彼の方が私より詳しいのですが、私に理解できるように説明することができなかったので、私は困惑しています。

FTP サーバーまたはそのポートが動作していない場合、そのサービスによってどのように送信されるのでしょうか? Apache2 には、私が知らない FTP が組み込まれているのでしょうか?apache2 ディレクトリ リストによってファイルが要求された場合、そのファイルは HTTP 経由で送信されますか、それとも FTP 経由で送信されますか?

答え1

うーん。先生の言うことは全然間違ってるよ。HTTPファイルを転送する- それがその仕組みです。Apache ディレクトリ リストが FTP サーバー リストに似ている場合でも、これを行うために特別なことは必要ありません。

ブラウザの URL を確認します。Wireshark や Fiddler などのツールを使用して、実際にトラフィックを確認します。HTTP 経由でブラウジングしていて、ファイルへのリンクが HTTP で始まっている場合は、ダウンロードが HTTP 経由で行われることがわかります。

これらのツールのいずれかを使用して自分でこれを行うことができる場合は、授業後に先生にこの件について一緒に検討したい旨を伝えてください。Windows ラップトップを入手し、USB スティックに Fiddler を入れて持参してください。この演習を一緒に行ってください。先生が誤った情報に基づいて生徒に誤った情報を与えている場合、あなたは先生を助けていることになります。

関連情報