[14582]  ftpとhttpでのファイル転送
投稿者:ぜふぃみあ さん   2001-04-10 22:23:23
どうも、ぜふぃみあです。

先ほどvectorにてソフトをダウンしているときに気がついたのですが
ダウンロードする際に、そのサイトではftpかhttpか選択をすることができます。
ftpは確かファイル転送プロトコルであり、ファイルを転送するためのプロトコル
であったと記憶しております。また、httpはハイパーテキスト転送プロトコルで
あったとも記憶しております。
ここで疑問なのですが、ftpではダウン終了までの時間がでないのに、httpでは
残り時間が表示されます。ftpの方がダウンロードに特化しているので、そういう意味では
なぜftpの方では表示されないのでしょうか?

(と書き込んでいるときに、freeBSD落としたときは(1.3GB)残り時間7日と18時間
と表示されたような。。。。。)
  1. かげまる さん   2001-04-10 22:53:20
    >残り時間7日と18時間

    まるでヤマトですな・・。
    ゴミレスでした。
  2. まもる さん   2001-04-10 23:32:21
    httpだと要求のあったファイルを実際に送る前のhttpのヘッダ部でファイルサイズを予めセットしておくことになっています(必須ではありません)から、ブラウザ側は転送レートから残り時間を計算できます。 FTPにはこのファイルサイズを送る仕組みがなかったような..
  3. Casper-01 さん   2001-04-10 23:33:45
    私はNetscape Communicator 4.73 使ってますが、vectorでftpからのDownLoadでも時間の表示はされましたけど。

    但しftpではセキュリティ上の問題と言うのが出ますが。(NC4.73で)
  4. さん   2001-04-10 23:43:46
    http://www.microsoft.com/JAPAN/support/kb/articles/J027/1/06.htm

    FTPだと時間の取得ができないようです。
  5. Casper-01 さん   2001-04-11 00:09:07
    一応証拠画像などを^^; (Netscapeは何故表示可能なのかは解かりませんが)
    http://home.att.ne.jp/sea/casper-01/Time.html
    (合計12KBのPNGが二つです)
  6. McBenie さん   2001-04-11 01:01:00
    >>FTPにはこのファイルサイズを送る仕組みがなかったような..

    ftpサーバーによるんじゃないですか?
    たとえばtelnetクライアントでftp接続してみて
    ls とか dir のコマンドを送るとファイルサイズが分かりますし
    sizeコマンドが許可されてたら ファイルサイズも取得できるかと・・・
    要するに手抜きって事じゃぁ・・・・(笑)
  7. m5963 さん   2001-04-11 18:42:12
    いま、DOSプロンプトのFTPコマンドも試してみましたが、下記メッセージが
    受信開始とともに出たので、ファイルサイズが取得出来るのかもしれません。

    150 Opening BINARY mode data connection for xxxxxxxx.xxx(114935 bytes).

    たしかに、FTPには、ディレクトリやファイルの参照機能があったのでこれで
    事前に取得すれば確実にファイルサイズを取得出来るはずですので、やはり、
    FTPのソフト次第だと、思います。

    ブラウザのURLのところに下記を直接打ってみてください。
    ファイル一覧とサイズが表示されます。

    ftp://ftp.vector.co.jp/usr/lib/
  8. ぜふぃみあ さん   2001-04-11 23:38:18
    ftpですから、標準でみられますよね・・・・

    いや〜、手抜きかぁ〜。そうかぁ〜。ははははははははは(意味深

    それはそうと、Casper-01さん、わざわざ画像をとってwebにアップまでしてくださって
    ありがとうございます。大変参考になりました。
    おかげで、さらにMSに不信感が・・・(以下自主規制
  9. SilverStar さん   2001-04-12 18:00:07
    むかし、しょぼいFTPクライアントを自作したときの経験から・・・。

    > ftpサーバーによるんじゃないですか?
    > たとえばtelnetクライアントでftp接続してみて
    > ls とか dir のコマンドを送るとファイルサイズが分かりますし
    実はこれの書式、サーバーごとにまちまちです。
    サーバがサイズの情報を送ってきても、対応していない書式なら当然クライアントは取得できないです。
    この辺はサーバの種類を一つ一つ調べて対応していくしかないのです。

    # IEがftpでファイルサイズをきちんと取得しようとしているかどうかは知りません

    FTPクライアントのバージョンアップ履歴を見てみると「・・・・の書式に対応」というのが結構ありますよ。
  10. まもる さん   2001-04-12 23:11:42
    ># IEがftpでファイルサイズをきちんと取得しようとしているかどうかは知りません
    IE5.01SP2でLinuxのwu-FTPに対してのダウンロードパケットをスニファで見たところ、SIZEコマンドを発行して応答を受けていました。(ダイアログにもファイルサイズは表示されました)
     また、窓の杜のFTPダウンロードでも同じく表示されていましたからIEだから表示されないとは言い切れないかも。
  11. Casper-01 さん   2001-04-13 07:46:16
    あー確かにベクターのftpに行くとIE5 5.002919.6307でもファイルサイズその他が表示されますね。
  12. ぜふぃみあ さん   2001-04-13 15:22:43
    む〜、家のIEのver。古いのかな・・・
    一応5.00.3314.2101、暗号強度128bitです。