Webサーバーを作りたいです。初心者的な質問ですみません。GETメソッドを使って端末から送られてくる引数をサーバー側で受け取るというようなプログラムを作りたい場合、どんな環境を用意すればよいのでしょうか。WinXPで動くものを希望です。サンプルプログラムや設定の方法を合わせて紹介頂ければ助かります。


具体的には
http://www.sample.com?a=1&b=2
のように送ると「aは1でした。bは2でした」と表示するソフトを作りたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/20 01:54:29
  • 終了:--

回答(7件)

id:silver-vine No.1

silver-vine回答回数1ベストアンサー獲得回数02005/08/20 02:50:24

ポイント15pt

http://allabout.co.jp/career/cgiperl/closeup/CU20020727A/index.h...

WindowsXP版 自分のPCでCGIを動かそう! - [CGI・Perl]All About

質問のようなことをできるソフトを「CGI」といいます。これを動かすには

1.WebサーバをWinXPにインストールする。

2.1でインストールしたWebサーバにCGIを設置する

という手順が必要です。


Webサーバ上で動かすCGIに関しては手軽なPerlという言語がオススメです。よくみかけるネットの掲示板から、「はてな」など規模の大きいものまで利用されている言語です。


まずはこちらのURLを参考に自分のマシンにApacheというWebサーバをインストールし、Perlの実行環境をつくってみてください。

http://perl.misty.ne.jp/13.html#b

ミスティーネットPerl・CGI講座 − MISTY-NET −

こちらにはPerlでCGIを構築する例が記載されているので参考にしてください。

id:ymlab No.2

ymlab回答回数508ベストアンサー獲得回数342005/08/20 03:12:54

ポイント15pt

とりあえず、PHPDEVなんてどうでしょう。

引数の受け渡しは、まずここをよく読んでみましょう。


たとえば、http://www.sample.com/hoge.php?a=1&b=2

の場合ですと、

hoge.php ファイルは、

<?php

$aaaaa = $_REQUEST[’a’];

$bbbbb = $_REQUEST[’b’];


print ”aは”.$aaaaa.’でした。’;

print ”bは ”.$bbbbb.’でした<br />’;

?>


なんてしてみてください。

ただしphpのバージョンが、4.1.0以上でないといけません。

バージョンをしりたい場合には、

<?php phpinfo(32);?>

なんてしてみましょう。


がんばってください。

id:tomo_k No.3

tomo_k回答回数426ベストアンサー獲得回数262005/08/20 06:41:11

ポイント14pt

サンプルを作ってみました。

環境としてはIIS5.0,Windows 2000 Serverの自宅サーバです。

http://d.hatena.ne.jp/tomo_k/20050820/1124487440

ともの日記 - はてな Webサーバーを作りたいです。初心者的な質問ですみません。GETメソッドを使って端末から送られてくる引数をサーバー側で受け取るというようなプ・・

サンプルソースのエッセンスだけ乗せておきました。

仕組みはASP(Active Server Page)で言語はVBScriptです。

id:alteron

ありがとうございます。まさにこのようなものがほしかったです。

2005/08/22 17:46:22
id:Mobcom00 No.4

Mobcom00回答回数12ベストアンサー獲得回数02005/08/20 15:03:14

ポイント14pt

http://www.futomi.com/lecture/apache/index.html

WindowsでApacheサーバを立てよう - futomi's CGI Cafe

Windows環境下でのHTTPサーバであればApacheがデフォルトでしょう。まず上記サイトを参考にApaccheをインストールしましょう。またGetを使ってうんぬんということを実現する手法はいくつかありますが、代表的なモノはPerlのCGIを使った方法です。Perlのインストール方法も上記サイトに書かれていますので、参考にしてインストールしてください。

http://www.futomi.com/lecture/form/index.html

Perlで作るCGI講座 - 入力フォーム編(GETとPOSTデータを受け取るには) - futomi's CGI Cafe

Perlが正常に動作しましたら、後はPerlを使ってCGIスクリプトを書くだけです。ご質問からするとフォームからの入力を受け取り、画面に表示させたいということだと思いますので、上記URLを参考にPerlスクリプトを書いて実行すれば良いと思います。

id:giason No.5

giason回答回数1ベストアンサー獲得回数02005/08/20 21:36:11

ポイント14pt

http://www.apache.jp/

JAPAN APACHE USERS GROUP

サーバを作るということなら、apacheをインストールするといいです。GETメソッドのことが書いているので既にその環境はあるのでしょうか?

ここを見るとCGIの基礎がわかります。

perl言語を使った簡単なサンプルです。

id:fe80 No.6

fe80回答回数7ベストアンサー獲得回数02005/08/21 00:07:20

ポイント14pt

WindowsXPで作成したいのであればwinsockを使います。

http://www.geekpage.jp/programming/winsock/http-server.php

HTTPサーバの作成(TCPサーバサンプル)

winsockを使った単純なHTTPサーバサンプル。

ただし、クライアントからのHTTPリクエストを正しくパースしていないので参考程度にしかならないかも。

id:Lucrezia No.7

Lucrezia回答回数26ベストアンサー獲得回数02005/08/22 14:55:31

ポイント14pt

http://y-kit.jp/saba/xp/apachexp.htm

Windowsへの Apacheインストール

はぁい。お初に御目文字いたしますわ。

で、本題なんですけれども…多くの識者たちの困惑する顔が目に浮かぶようだわ。

とりあえず細かく分解していくわね。


まず「Webサーバ」と「具体的には…」以降のプログラム動作とに随分とギャップがあるの。

「具体的には…」以降のこと「だけ」をやりたいなら、別にサーバなんか作らなくてもCGIで十分に間に合うはずよ?


Webサーバを作るのであれば、基本的には

・ソケットで指定Port(通常は80番よね)の受信待ち

・HTTP Request を受け取り、要求を把握

・必要に応じて

 -静的なコンテンツを取得

 -プログラムを起動

 -その他

・必要なResponceヘッダを添付、データをソケットに流し込む


という一連の流れを行う必要があるの。それも、九分九厘「マルチタスクで」ね。


多分、「GETメソッドを使って端末から送られてくる引数をサーバー側で受け取るというようなプログラムを作りたい」という発言からしても、あなたがなさりたいことは「CGI作成」だと思うわ?


CGIの作成であれば、手段はいくつもあってよ?

WindowsXPでというのであれば、まずサーバを立てなくちゃいけないわね。Apacheとかどうかしら?

インストール手順はURLを参考して頂戴ね。

あとはCGIを作る方法なんですけれども。

これは、Perlを使ってもよろしいでしょうし、PHPを使ってもよろしいでしょうし。

この辺は、Webサイトでも本でも、そこらじゅうに転がってると思うわ?

あとは努力次第だとは思うんですけれども。

頑張って頂戴ね。

http://www.parkcity.ne.jp/~chaichan/src/perlmain.htm

このサイトは移動しました

Perlの初心者向けPageからひとつ、適当に抜き出してみたわ。

http://ww7.tiki.ne.jp/~inabah/php/

初心者が送るPHP入門

こちらはPHP初心者のPageよ。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません