• ベストアンサー

HTTPでファイル転送させるには?

質問1 HTTPでのファイル転送 以下のようなことを考えています。 1)多数のクライアントから、サーバに対してテキストファイルをある周期で転送します。 2)クライアントには固定IPアドレスが割り振られています。 3)クライアントはWindows2000/XPです。 4)サーバはWindowsServer2003かUNIX(メーカ未定)を導入予定です。 5)クライアントとサーバの間にはセグメント越えが必要な場合があり、HTTPのみ利用可能です。 6)ファイル転送のソフト(もしくはコマンド)はクライアント側にあり、クライアントからサーバにファイルをPUSHします。(サーバからPULLするのではありません) こういった上記の要件の場合、HTTPでテキストファイルをサーバに転送させることは可能でしょうか? 質問2 ファイル転送の結果を検証する ファイル転送後に、確実に送信できたかどうかを知る方法を教えてください。FTPだと、ファイルリスト、ファイルサイズ、タイムスタンプなどを確認してチェックするという方法が思いつくのですが、HTTPの場合はどうなんでしょうか? 以上、2つの質問に対して、可能であるならば、 ・こういうコマンドを利用すればよいよ ・こういう関数があるよ ・こういうソフトがあるよ など、どんなささいな情報でも結構ですので、情報をいただけると大変幸いです。

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

  • ベストアンサー
  • koozou
  • ベストアンサー率41% (73/176)
回答No.1

質問1に関してですがWebDAVはどうでしょうか? これならHTTPだけでファイルの転送ができますよ。

参考URL:
http://www.atmarkit.co.jp/flinux/special/webdav/webdav01a.html
jouji117
質問者

お礼

ありがとうございます。WebDAVは名前だけは知っていましたが、深く調べてみたいと思います。

その他の回答 (1)

  • SuperLe
  • ベストアンサー率44% (434/977)
回答No.2

質問1の回答 アップロード用のCGIを作成して、(WindowsだとDLLタイプのほうが軽いです) ファイルをアップロードすればいかがですか。 クライアントは、HTTPのFORMでPOSTソッドでCGIを呼び出してやればいいでしょう。 ENCRIPTをmultipart/form-dataにすれば、INPUTTYPEがFILEであればファイルを転送できます。 質問2の回答 CRCや、ファイルサイズ、チェックサムなどをチェックして、結果を返すCGIを作成して、それをコールすればいかがですか? ウィンドウズだと、結構簡単に作成できますよ。 HTTPサーバも、Apache(Windows)で結構何でもできます.

jouji117
質問者

お礼

ありがとうございます。早速検討してみます。

関連するQ&A