• ベストアンサー

ホームページのURLに拡張子が存在しなのは?

ホームページや掲示板を見ていて素朴な疑問なんですけど、自分の見ているURLの最後に.htmlとか、.cgi、とかついてるのが自分がURLを開いた時に見てるページのファイルだと思うんですけど、色々なページをみているとそういう拡張子が存在しないページが結構多いことに気がつきます。これはどういう事なのかとても気になって気になってしょうがありません。どちらさまかわかる方がいらっしゃいますか?もしよかったら教えていただけるととても嬉しいです。

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

  • ベストアンサー
回答No.2

私が以前、Webプログラマをしていた際、Javaという言語を用いました。このばあい、Webサーバ(HTMLファイルなどを置いてあるマシン)のサーバープログラム(要求に対してページを送ってくれるプログラム)の設定ファイルで○○○○というファイルはabcdeというアドレスを用いるとかしました。ですから、とうぜん、abcde.○○○(○は拡張子)というものを、abcdeだけでアクセスしたりできます。設定を変更すれば、他の名前でもなんでも設定できます。hikararaでもアクセスできるようになります。 Webプログラムは他にもASP,PHP,CGIなどでつくられていますが、それらの中にも、上記のような機能を持つものがあるとおもいます。ですから、そういうプログラムで書かれたものなら、拡張子はない状態になります。

hikarara
質問者

お礼

詳しい解説ありがとうございます(^^)。 プログラマの方ってほんとすごいんですね! なぞが解けてすっきりしました。ありがとうございます!

その他の回答 (1)

  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

1. ファイル名に拡張子を付けていない 拡張子は絶対に付ける必要があるというものではないので、 拡張子無しのファイルも使えます。 http://www.example.com/abc ↑これだと"abc"という拡張子無しのファイルを参照していることになります。 ただ実際には、このようなURLが有った場合"abc"はファイル名ではなく ディレクトリ名で有ることも多いです。 このような場合は、2.のURLにリダイレクト(転送)されます。 2. 開いているのがファイルではなくディレクトリ http://www.example.com/abc/ ↑だと、"abc"というディレクトリを参照していることになります。 ディレクトリを参照したときに何が送られてくるかはサーバ側の設定などによりますが、 index.htmlの内容やディレクトリ内のファイル一覧を送ってくる場合が多いと思います。 3. ファイル名に見えるが実はCGIの引数(パラメータ) http://www.example.com/abc.cgi/a/b/c この場合、"/a/b/c"の部分はabc.cgiに渡される情報ということになります。 また、1.や2.と組み合わせて.cgiを消せばcgiを使っていない普通のURLのように見えます。 参考 http://cgi.bookstudio.com/path_info/path_info.htm

hikarara
質問者

お礼

そうなんですか、すっごくわかりやすかったです(^^)。 拡張子は絶対に付ける必要があるというものではないんですね! なぞが解けてすっきりしました。ありがとうございます!

関連するQ&A

専門家に質問してみよう