2011-11-10 38 views
0

私は私に有線に見えるものを読んだことがあります!
私はHTTPがFTPを使ってファイルを転送するという記事を読んでいました!
私はそれが本当であることを知りたいですか?はいの場合、どのように転送するのですか?
ファイルであり、FTP経由で転送できるかどうかをどのように区別することができますか?たとえば、私はPHPでファイルを読んで、それをユーザーに送ったり、ファイルへのリンクを作成することができます。両方のヘッダーは同じにすることができますが、最初のケースではFTP経由で転送することは不可能です。FTP経由でHTTP転送ファイルを転送しますか?


編集:この問題に関して私に良いリソースを提供していただければ幸いです。

答えて

1

ええHTTPとFTPの両方がTCPプロトコル上で実行され、お互いにピギーバックしません。

+1

を見てこれは、しかし、いくつかのHTTPプロキシを介してトンネルFTP接続することが可能です。 –

+0

技術的には、ほぼすべての伝送プロトコルをプロキシとして使用することが可能です。データはデータです。それは通常行われていないだけです。 –

1

ませんHTTPは、ファイル転送にFTPを使用しませんが、curlのようないくつかのHTTPクライアントライブラリは、両方のHTTP & FTPを扱うことができ、そしてもちろん、Webページは、FTPがわずかに速いかもしれないですftp://some.org/some/ftp.linkリンク

を持つことができますが、より複雑で、2つの接続を使用します(1つはデータ用、もう1つは制御用)。

HTTPFTPには多くのリソース(書籍)があります。私は良いと答えたShiflett's HTTP Developer's Handbookしかし、多くの他の多くがあります。それらを見つけるために図書館に行く。

+0

なぜFTPが高速になるのですか? –

+0

私は知らない、それはより多くの噂といくつかの古い実験的な感じです。 (これが私が「おそらくわずかに」言った理由です)。 –

3

HTTPはFTPを使用してファイルを転送しません。 HTTPはFTP(ファイル転送プロトコル)ではなく、それ自体のプロトコル(ハイパーテキスト転送プロトコル)ですが、どちらもTCPトランスポート層を使用します。

2

プロトコル階層は

{http,ftp,xxx} -> {tcp,udp} -> ip 

httpftpが同じ層(アプリケーション層)上にあるである はInternet_protocol_suite

関連する問題