2011-03-04 6 views
0

まず、MVCアーキテクチャ、つまりASP.NET MVCとRuby on Railsについて聞かせてください。彼らは両方ともページファイル拡張子を使用しません。これは、MVCアーキテクチャーのネイティブなものと関係があるのでしょうか?あるいは、この機能が別の場所に設定されていますか?一部のサーバーテクノロジーで、デフォルトでファイルレスページ拡張機能が使用されないのはなぜですか?

MVCの仕組みにネイティブではない場合、他のテクノロジではデフォルトではファイル拡張子を必要としないように設定されていないのはなぜですか?例えば、ASP.NETは、ファイル拡張子を必要としないように設定することができますが、デフォルトではそうではありません。

私が知る限り、ウェブ上にページファイルの拡張子を付けることは無用ですが、それはキャッチしているかもしれないようですが、なぜこの長い時間がかかりましたか?

答えて

1

Microsoftプラットフォームでは、複雑なオペレーティングシステムが存在して以来、常に拡張機能が存在していたからだと思います。 HTTPプロトコルは、最初は静的コンテンツの配信にのみ使用され、ISAPIとCGIは後で提供されました。コンテンツはすでにファイル拡張子を持つディスク上に存在していたため、ファイルの拡張子を指定する必要がありました(これはファイルのフルネームの一部であったためです)。それはHTTP上のファイルシステムのようでした。

後で、CGI/ISAPIが来たとき、拡張は本当に必要ではなく、パターンが設定され、それに従った。 Microsoftのプラットフォームは拡張機能上に構築されました。 IISは、要求を渡すISAPI拡張(.aspxがaspnet_isapiを通過する)を知るために使用しました。

UNIXのような他のプラットフォームでは話せません。

関連する問題