2009-06-29 10 views
6

いいえ、お待ちください。私はまったく真剣です。 HTTPが発明されたとき、FTPはすでに存在していました。 FTPがウェブのトランスポートプロトコルではないのはなぜですか?WebにHTTPが必要なのはなぜですか?

確かに、それは欠けているfeautresを持っていますが、ほとんどはHTTPの後の考察として追加され、キャッシュ、圧縮、仮想ホスティングなどのFTPにも追加できます。

CGIのようなプロトコルを使って、FTPファイル(ページ)を自動的に生成することができます。

+2

ゴーファーについて忘れないでください! –

+0

動的コンテンツをホストするFTPサーバーがあります。あなたは自分自身を「ロール」することができます。しかし、HTTPの動詞の性質は、この作業をはるかに簡単にします。 –

+0

HTTPはトランスポートプロトコルではありません。これはアプリケーションプロトコルです。 TCP/IPはトランスポートプロトコルです。 – aehlke

答えて

24

はい、FTPを使用してHTMLファイルを配信できます。しかし、FTPは重量が重く、ステートフルなプロトコルであり、同じサーバーに常駐することを想定しています。これは、大きなファイルをダウンロードするのに最適化されています(セットアップのオーバーヘッドはダウンロードのサイズと数に釣り合っています)。HTTPは非常に軽量です(FTPよりもずっと簡単に、特にPASSIVE FTPの前にTELNETを使用してHTTPサーバーと通信できます)。 HTMLを中心に設計されています。ナビゲーションの過程で、多くの異なるサーバーにアクセスし、それぞれから一度に2つのファイルしか取得しないという概念です。

ゴーファーはHTMLの前に存在し、非常に人気がありました。これは軽量プロトコルでもありました。それは、HTMLが持っていたプレゼンテーションとエントリーの容易さを持っていなかっただけです。

短い答えは、あらゆる種類の理由(すなわち博士論文)のためにあらゆる種類のプロトコルを発明したということです.HTTPは適切なタイミングで来て、適切な機能を備えています。

ところで、CGIは最初はHTTPの一部ではありませんでした。それは後で来て - シンプルでステートレスなプロトコルのために、FTPよりもCGIをHTTPに振り回すほうがずっと簡単でした。

ああ、HTTP/HTMLの前には「Web」はありませんでした。 HTTPはWebを作成したため、WebにHTTPが必要です。

+2

制御チャネルとデータチャネルの使用の性質上、FTPもファイアウォールに適していません。 HTTPでは、単一のチャンネルしか使用しないため、操作がはるかに簡単です。 –

+0

+1 - ニースの回答 - 私よりも優れています!しかし、私は、特に無国籍がこの適応を容易にしたと言ったときに、CGIをFTPよりもHTTPに振り回すのがはるかに簡単であることには同意しません。 FTPプロトコルのステートフルな性質は、元々想定されていた(単純なドキュメントのダウンロード)ように、Web用の新しいプロトコルを設計する上でおそらく重要でした。しかし、ステートフルさの欠如はそれ以来、Web開発者にとって本当のPITAでした。私たちは、ステートフルなプロトコルの下では必要とされない国家管理の回避策に頼らざるを得ませんでした。 –

+1

最初のCGIアプリケーションは、HTTPのステートレスな性質を利用しました(または少なくとも気にしませんでした)。彼らはちょうど物事を動的にしたり、フォームの結果を処理しました(楽しいのために、ここを見てください:ftp://ftp.ncsa.uiuc.edu/Web/httpd/Unix/ncsa_httpd/cgi/)。最終的に人々はHTTP経由でステートフルなアプリをやりたいと思っていました。そして実際のショーホーニングが始まりました。 :) – Talljoe

2

httpは、表示可能な(定義によって)形式でファイルをダウンロードするためのプロトコルです。 FTPはすべての種類のファイルとディレクトリ情報のダウンロードのために最適化されています。

あなたはFTPにディスプレイ指向の変更をしたことがありますか?はい。よりシンプルなインターフェイスで、よりカスタマイズされたプロトコルよりも利点がありますか?いいえ。

4

できなかった理由はありません。それは面倒で、粘り気で迷惑だったでしょう。つまり、あなたはVWバグのボディからボートを作ることができます。良いアイデアだとは限りません。

+1

Hmmm ... VW Beatleを見つけて、英語のチャ​​ンネルを横切って横に並べます。 –

+0

逆に、VWのバグの屋根としてボートを使ったボートを使用することもできます。P – Darknight

1

ウェブが集まってくるまでに、単純なファイル交換(つまり、何をするために設計されたもの)であっても、FTPはすでに煩雑になっていました。それはファイアウォールでうまくいっていない奇抜で時にはあいまいなプロトコルです。 FTPサイトがどのバグを回避するために使用していたサーバソフトウェアを盗聴しようとしているのか、すでにFTPクライアントへの回避策をコーディングしていました。

要するに、新技術の基礎となるものではありません。

関連する問題