天使と悪魔選手権

よくIEのアドレスバーにhttp://www.hoge.com/***.html?=**123 って表示されるのですが、どういう意味なんでしょうか?
cgiでソースを表示させると出るんでしょうか?

教えてください。

どうしても理解できなくって・・・

A 回答 (4件)

#2です。


>ANHTTPのサーバーだと、cgiもcgi?ではなくhtml?で表示される。で間違いないでしょうか?

ANHTTPに限らず、Apacheなどでも、設定によっては、htmlという拡張子のファイルも、サーバサードのプログラム、PHPや、RUBY(もそうかな)などのスクリプトとして使用することができます。
#3さんが書かれた、PHPですが、生でかかれた場合、HTMLと同じようにそのまま出力され、<?~?>の部分だけがスクリプト(プログラム)になります。

ですから、
>cgiもcgi?ではなくhtml?で表示される。
ではなく、そういう可能性もある、ということです。

で、こういった本当はCGIなのに、HTMLとする(「なる」、ではなくてわざと「する」)理由は例えば、拡張子がCGIより、HTMLのほうが、SEO対策になる(本当かどうかはわかりません)という意見や、動的なページを忌避するユーザ/システムがあるということらしいです。
    • good
    • 0
この回答へのお礼

ありがとうございました。
とても勉強になりました。
SEO対策になるかもしれないということなので、
今後は、HTML?になるページを作りたいと思います。

お礼日時:2005/10/27 22:57

>サーバーの違いでcgiなどのスクリプトが作ったhtmlが.html?=***になるのでしょうか?


拡張子が.htmlで、中身に
<?php ~?>
のようなサーバーサイドスクリプトが書かれている場合があります。
また、#2の方の仰るように、ページに記述されているjavascriptを使って ? 以降の文字を利用している場合もあります。
    • good
    • 0
この回答へのお礼

とても勉強になりました。
ありがとうございます。

お礼日時:2005/10/27 22:58

構造として2種類あります。


http://******.com/index.html?xxx=yyy&xxx=ccc

1:ANHTTPのようなサーバだと、ルートのindex.htmlだけをSSIやCGIを使えるようにしている場合
2:単に、ログファイルに?以降の文字も記録させたいため。
3:静的htmlのように見せかけて、実際はスクリプト(サーバサイド)でフィルタを通している場合
4:JavaScriptのlocation.href で、「?」以降の文字列もチェックして、動的なページにしている。

http://******.com/aaaaa/bbbb.html?xxx=yyy&xxx=ccc
の場合、
5:aaaaaがディレクトリの場合、上記の2~4と同様
6:aaaaaがcgiの場合、「/」から「?」の手前までがパスリストと呼ばれるパラメータになり、「?」以降がクエリーパラメータとし、双方のデータをcgiで処理をする
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
サーバーサイドでスクリプトが作ったHTMLの表示がされている。ということですね。

私もCGIを使うのですが、その場合、***.cgi?=***
となるので、html?=とは違うのかと思いました。

ANHTTPのサーバーだと、cgiもcgi?ではなくhtml?で表示される。で間違いないでしょうか?

よろしければもう一度ご教示お願いします。

お礼日時:2005/10/26 12:15

日本語で言うと問い合わせ文字列とでもなるんでしょうか


?以降の部分は、そのページにフォームで入力した値などを付加してそのページで取り出して処理をするためのモノです。
OKWAVEでもこのQのアドレスでいうと
http://okwave.jp/kotaeru_reply.php3?q=1736375
のようになっていて、
指示した質問番号の回答内容入力ページを表示するという指示になっています。
指定された内容がどのように処理されるかは、
それぞれのページによって異なります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
.phpでは、.php?=***
.cgiでは、.cgi?=***
となるんですね。

.htmlでは、No.2の回答をいただいた方の説明のように
サーバーの違いでcgiなどのスクリプトが作ったhtmlが.html?=***になるのでしょうか?

よろしければ再度ご教示お願いします。

お礼日時:2005/10/26 12:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!