バイナリファイルの転送を行いたいのですが、HTTPとFTPどちらが早いのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/11/07 10:44:38
  • 終了:--

回答(4件)

id:sasada No.1

sasada回答回数1482ベストアンサー獲得回数1332003/11/07 11:13:44

ポイント10pt

http://www.cqpub.co.jp/od/rensai/inter/learn102.htm

とことんわかるインターネット基礎の基礎10 ページ2

 バイナリをテキストに変換して転送するHTTPの方が、一見遅い様に思えます。

 ですが、HTTPの方が、TCPセッションでエラー制御を行うFTPより通信負荷が少ないので、通常の状況ではHTTPの方が(理論上は)早いはずです。

 (回線状況が悪くて、エラー回復が多発したりすると状況が変わります)

 もっともこれだけ通信速度が速くなると、プロトコルの違いより、サーバーの帯域設定の方が大きく影響します。

 とはいうものの、FTPの方が転送エラーに強い分、確実だと思います。

id:ojizosama No.2

ojizosama回答回数358ベストアンサー獲得回数02003/11/07 10:55:09

ポイント20pt

http://arena.nikkeibp.co.jp/qa/internet/20030922/106038/

HTTPとFTPは何が違う? - デジタル - 日経トレンディネット

上記2つを見る限り、速度に違いはないようです。

id:morimori_68 No.3

morimori_68回答回数334ベストアンサー獲得回数42003/11/07 10:57:14

ポイント20pt

http://www.atmarkit.co.jp/fnetwork/rensai/tcp05/01.html

@IT:TCP/IPアレルギー撲滅ドリル【超実践編】(5)

上記は参考サイトです。

僕の感触ではFTPのほうがやや速めだと思いました。

id:suihu No.4

suihu回答回数26ベストアンサー獲得回数02003/11/07 11:00:32

ポイント40pt

原理的には、ファイル転送に特化していて、コネクションを確保した上で転送を行うFTPの方が早いです。

ですが、ネットワーク/サーバに余裕がある場合は有意な差がでないことも多いです。

googleのキャッシュになりますが、

1割程度の差が出たデータ例です。

id:kohsak

まとめての回答になってすみません。

回線速度が速いときは、たいして速度差を感じないようですね。

ただ今回は、社内・社外(@Freed)でファイルの転送を行おうと思っていたので、suihuさんのurlが参考になりました。

回答してくださった皆さん、ありがとうございました。

2003/11/07 11:14:34
  • id:kohsak
    ちょっと気になったので

    >バイナリをテキストに変換して転送するHTTPの方が、一見遅い様に思えます。
    HTTPはバイナリ転送できますよね。
  • id:sasada
    Re:ちょっと気になったので

    >HTTPはバイナリ転送できますよね。

     気になったので、ちょっとRFC2068(HTTP1.1)を見てみました。
     私の頼りない英語力によると、確かに、いわゆる8ビットシーケンスはOKのようです。

     ただ、0x00から0x1fのコードがいつでも通るのかどうか、断言できませんでした。
     「application/octet-stream(つまりデフォルト)」なら、内部的な変換なしで、これらの転送も保証されているのかもしれませんね。
     chunkの場合はどうなんでしょう。。。(0x00とか)

     この質問については、他にも調べなおした方が良い部分が有りそうです。
     勉強になりました。

  • id:kohsak
    Re(2):ちょっと気になったので

    > ただ、0x00から0x1fのコードがいつでも通るのかどうか、断言できませんでした。

    やってみました。
    あるサイトからPDFファイルをダウンロードし、その時のパケットをキャプチャ。バイナリエディタで検索検索・・・・・
    とりあえず、0x00から0x1fまで存在しています。

    やっぱり有名どころのRFCは一通り読んだ方がいいんですかねぇ〜(泣)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません