• ベストアンサー

HTTPとFTPは何が違うのですか?

HTTPはよく使います。 サーバーにアクセスするためのアドレスの頭文字と認識していますが、 FTPはどういう意味なのでしょうか? ホープページをアップ路ロードするためのサーバー・・・ 東夷意味ではないですよね?

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

  • ベストアンサー
  • iapetus
  • ベストアンサー率60% (248/413)
回答No.3

> サーバーにアクセスするためのアドレスの頭文字と認識していますが、 それは、URL(Uniform Resource Locator(統一資源位置指定子))のうちの、先頭の「HTTP」の部分、と言う意味ですか?。 まぁそうですが、本末転倒な感じで理解されておられますね。 厳密には、HTTPの場合、「このURLは、HTTPによる通信である」と宣言している、と言う意味です。 FTPについても、同様に、「FTPによる通信である」ことを宣言しています。 URLは、平たく「インターネットアドレス」という言い方をしても、概ね間違いではありません。 概ね、というのは、LAN内(イントラネット内)でも、URLは分け隔てなく使えるからで、インターネット&イントラネットのアドレス、と言えば合ってるかな?(そんな言い方はしませんけどw)。 URLは、「http://・・・」 で始まるとは限りません。 (http://ja.wikipedia.org/wiki/Uniform_Resource_Locator) で、その他の事例として、ftpで始まるURLもある訳で、「ftpとは何か?」と言うご質問ですよね?。 HTTP( Hyper Text Transfer Protocol )は、既に皆さんがご回答されている通り、HTMLの文法に則って、<タグ>で記述された、マークアップ言語というテキストデータを転送するのに「適した」通信手順のことです。 (以下、かなり既出の内容と重複しますが、ご了承ください。) HTTPは、通信ポートは80番を用います。  つまり、「これからHTMLファイルによる通信を行うよ」ということを、URLのアドレスに居るコンピュータと端末のPCとが認識しあって接続し、お互いがそのHTMLファイルに記述された命令に従って動作することを意味します。 HTTPを使うには、近年においては一般にブラウザを使います。 これに対し、FTPは(File Transfer Protocol)で、ファイル送信手順、という意味で、ファイルの種類や記述内容には一切感知せず、単純転送を行うため、異なるコンピュータ間で、ファイルのコピー・移動・削除等に「適した」通信手順のことです。 (ファイルの種類には、テキストデータのほか、プログラムファイルと、その管理データ、生成データなどがあります。  余談ですが、テキストデータ以外のデータは、テキストエディタで正しく開くことができない、バイナリデータと言います。) 通信ポートは、20番(ftpdata)と、21番(ftp)を用います。 これらが、ブロードバンドルータによって閉じられている場合は、外部からデータをFTPで受けることができません。 (会社や組織によっては、セキュリティ上の問題から、FTPの使用を禁止しているところもある。) FTPが何か、を想像するには、ちょうど、1台のPC上のフォルダから別のフォルダへ、ファイルをコピーや移動をするのと同じことを、インターネット上やLAN内にいる、別のPCとの間で実行する、みたいに考えればよいです。 そのためには、FTPが実行できるFFFTPなどのFTPクライアントや、Windowsなら、ブラウザやエクスプローラなどのソフトウェアが必要です。 実は、ファイルの転送は、HTTPによって行うことも可能なのですが、当然、転送するデータの全てを、一旦HTMLに翻訳しなければ転送できないということになります。 その場合、一般にファイルサイズが、かなり大きくなります(テキストデータそのものがサイズが大きく、またHTMLの命令が追加された分も大きくなる)。 そのため、翻訳と通信に時間が掛り、そして受け手側で届いたTHMLデータを、再度バイナリデータに翻訳し直さねばならず、余計な時間を要するため、HTTPはファイルの転送には適さないのです。 で、ホームページ(Webサイト)のデータをアップロードするのには、Webサーバに対して、ファイルをアップロード(要するに、ファイル転送)をするから、FTPを使うのです。 FTPそのものには、サーバとかという意味ではなく、URLで指定した「FTPでのファイルの出し受け先のコンピュータ」のことを、FTPサーバと言います。

znpwltepgsqul
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

HTTP 【 HyperText Transfer Protocol 】 http://e-words.jp/w/HTTP.html FTP 【 File Transfer Protocol 】 http://e-words.jp/w/FTP.html Transfer Protocolとは転送するための約束事 HTTPはHTML文書の転送の仕組み FTPはファイル転送の仕組み http://www.xxx.yyy www.xxx.yyyのwebサーバとhttpで通信しますよとの宣言 ftp://www.xxx.yyy www.xxx.yyyのftpサーバとftpで接続しますよとの宣言

znpwltepgsqul
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

HTTPは Hyper Text Transfer Protocol FTPは File Transfer Protocol の略です。 つまり、HTTPは文字転送用手順を  FTPはファイル転送用手順を定めたものなのです。  web検索すれば出てきますよ。

znpwltepgsqul
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FTPを使わずにHTTP経由でiアプリのアップロード

    iアプリをアップできるサーバを探しています。といっても個人の練習用に近いレベルですが... それで、FTPソフトを使わずHTTPでアップできるところ知りませんでしょうか? (IEを使ってアップできるような) よろしくお願いします!

  • NASにHTTPでアクセス

    こんにちは。 突然ですがファイルサーバーにしているNASに何らかの方法を使ってHTTPでアクセスすることは可能なのでしょうか? 今現在USB接続が可能な海外製ルーターにUSBでハードディスクを接続しており認証キーによりFTPでアクセスすることは可能になっています。 これをソフトウェア使用や、XPの標準機能を使ってでもHTTP接続したいのです。 どなたかいい方法があればご提案いただけますか? ちなみにルーターはWINBESTという会社のWBT-8020というものを使っています。 ホームページを見る限りFTPとSMBという文字は見受けられますがSMBがよく理解できていないのでHTTP接続を希望しています。 よろしくお願いします。

  • HTTPを使っての更新

    こんにちは。 私は自宅サーバーを運営してるものですが、ちょっと質問したいことがあり書き込みました。 HPなどを更新するには大抵はFTPを使い認証を行ってファイルをUPしますが、InfoseekやYahooのようにHTTPとFTP両方から更新できるようにしたいのですが自宅サーバーではできるでしょうか? そのようなことができるスクリプトが配布されているサイトがありましたらぜひ教えてください。 一応私のサーバーではCGIとPHPが使えます。

  • UNIXサーバからのHTTP接続

    あるHTTPサイトから、画像を取得しようとしています。この画像のあるサーバはFTPのサービスがなく、HTTPのみでアクセス可能となっています。このとき、UNIXコマンドで、この画像を取得する方法をご存知でしょうか? FTPなら、 >ftp xxxxx >id xxxx >pass >get xxxx.jpg でOKですが、HTTPしか手段がないのです。

  • FTPについて…

    今只今ホームページでHPを作成中なのですが、FTPについて分からない事があって困っています。 HPの背景に壁紙を使いたくて、素材屋さんで素敵なものを見つけたのでそれを使いたいんですが、自分のサーバーにUPしなきゃいけないと思うんです。 UPした後にその壁紙のアドレスがあると思うんですけど、FTPだとアドレスがどこに表示されるのとかが分からなくって…(焦 以前使っていたサーバーではFTPを使わずにUPするとことだったのでよく分からないんです。 もしかしたら質問の内容が上手く伝わらないかもしれないです><初心者な質問でごめんなさい。 お返事待ってます。

  • HTTPでダウンロードさせるには

    ファイルを特定の相手にダウンロードさせる方法としてFTPが有りますが、HTTP(インターネットブラウザー)を使って特定のアドレスにアクセスすると自動的にダウンロードを開始させるという方法を教えて下さい。

  • $_SERVER['HTTP_REFERER'] について

    $_SERVER['HTTP_REFERER'] について質問があります。 この変数は、移動元のページのアドレスが入ると思うのですが、 Flashエレメントのボタンなどで移動すると、何も入りません。 アクセス制限に利用したいと思っているのですが、 何も入らないととても困ります。 何か良い方法はないものでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • FTPサーバーへのデータ転送方法について。

    FTPサーバーへのデータ転送方法について。 WEBページをFTPサーバーにアップする方法で、基本的にはFTPソフトを使用し、サーバー上へデータを転送するかと思います。しかし、いままではFTPサーバーに直接アクセスして(ftp://ftp~のURLを直接開いて)、サーバー内に置いてあるファイルを修正したり、またファイル追加したりできました。 ということは、FTPソフトは使わなくても問題ないのでしょうか。 ちなみに、なぜか今はファイル追加などできなくなっていて、しようがないのでFTPソフト(FFFTP)から接続してアップしています。

  • SSHやFTPについて

    宜しくお願いします。 レンタルサーバで占有サーバを組もうとしておりますが、色々聞かれて困っています。特に困っているのが、 SSH接続やFTP接続をどうしますか?っと聞かれていますが、意味が良く分かりません。 SSHやTELNETで接続するにはIPアドレスを固定にしないといけないらしく、しかし、固定のIPアドレスなど持っていないので、そんなことしたらアクセスできないと思い、FTPやTCP/IPでお願いしてみました。 ネットでSSHのほうが暗号化されるので安心な気がするのですが、どうすればよいのでしょう? ちなみに、ログ解析ソフトやSQL等も使うのでそれぞれ別のサーバを使っています。

  • FTP??

    まだ、FTPの意味さえよくわからないのですが・・・・・ FTPのホスト設定をしっかりしたつもりなのですが、何度「ブラウザによるFTPを開始します」をクリックしても『サーバーが見つかりません』とばかりでてしまいます。 これじゃ、HPをUPできない!? FTPのホスト設定がまちがってるのかなぁ? 分かる方いらっしゃいましたら、できれば詳しくおねがいします。 よろしくおねがいします!