• ベストアンサー

検索エンジンって

こんばんわ。えっと検索エンジンって、cgiなんですか? グーグルでいろいろ調べると結果の拡張子が無いんですけど、cgiなんですか? 例えば search?hl=ja&q=google&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= 見たいなものです。 グーグルがCで書かれているのは知ってるんですけど、拡張子のことをずっと疑問に思ってました。 よろしくお願いします。

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.3

Google は検索エンジンの内部動作を公開していないので、CGI かどうかは分からないと思います。CGI は Web サーバからサーバ内にある別のプログラムをコールして結果を受け取るものですが、検索エンジンを実現する方法が CGI とは限りません。 例えば、サーブレットは C で書かれているわけではないので例としてはふさわしくありませんが、CGI ではありません。また、Google では専用の Web サーバを利用しているので Apache の例が参考になるかどうかは分かりませんが、Apache モジュールや mod_perl は CGI ではありません。 もしかすると、Google は専用の Web サーバを利用していると言うことで、Google の Web サーバ自体に検索エンジン機能が盛り込まれているかもしれません。そうすることで、プロセスをコールしなくてもよい分、高速に動作させることも可能になります。

smalldeveloper
質問者

お礼

ご回答ありがとうございます。 サーバを試しに構築してみることを考え中です。 そのほうが自分の為になるので。

その他の回答 (2)

  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.2

拡張子はWindowsの世界ではごく一般的ですが、その他のOSでは特に無くても問題ありません。 googleの場合では、「search」という実行ファイル(CGI)ですね。Macは詳しくありませんが、UNIXでは一般的には実行ファイルには拡張子がつきません。phpとかcgiとか付けるのは、オペレータである人間が分かりやすいためです。OSにとってはあっても無くても困らないのです。

smalldeveloper
質問者

補足

ふむふむ。参考になります。 ご回答ありがとうございました!!

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

CGIです。 >グーグルがCで書かれているのは知ってるんですけど、拡張子のことをずっと疑問に思ってました。 拡張子はあってもなくてもかまいませんし、拡張子がhtmlだからといってHTMLソースが返ってくるとは限りません。 このあたりのことはApacheのWebサーバを実際に使ってみるとわかるかも知れません。

smalldeveloper
質問者

補足

.htaccessで拡張子を設定するんですよね?確か

関連するQ&A