通常、
・GETの場合
<a href=http://www.xxx.co.jp?a=1>submit</a>

・POSTの場合
<form method=post action="xxx.cgi">
<input type=hidden name=a value=1>
<input type=submit value=submit>
</form>

のなどのHTMLでクリックまたはSUBMITボタンを押すとその特定のURLのWWWサーバーに変数が送られますよね。

これをブラウザを使用せず、サーバーのプログラム(perl)を使用して、そのプログラムを実行すると
プログラムで指定した特定のURLのwwwサーバー(port 80)に変数を送る方法書き方を教えて下さい。
GETの場合、POSTの場合それぞれ教えてください。

通常、ブラウザがしていることを、プログラムでしたいと思っています。

よろしくお願いします

A 回答 (2件)

んー,随分と間があいてしまった…



4つのヘッダが表示されるのは正常です。

ブラウザ から Naviscope へ送られたリクエストヘッダ
Naviscope から WWWサーバ へ送られたリクエストヘッダ

WWWサーバ から Naviscope への返事であるレスポンスヘッダ
Naviscope から ブラウザ への返事であるレスポンスヘッダ

と ブラウザ<->Naviscope間,Naviscope<->WWWサーバ間 でそれぞれ,行きと帰り,計4つのヘッダが現れることになります。

今回,重要となるのは行き方向のリクエストヘッダ。

もう解決しているでしょうが(^^;;;,PerlのCGIでは観察したリクエストヘッダと同様のものをHTTP::Headers と HTTP::Request に渡してやる話になります。
    • good
    • 0
この回答へのお礼

なるほど!ありがとう御座いました。
また、機会ありましたら教えてください。

お礼日時:2002/05/18 02:14

Perl Module Libraryの"LWP::"と"HTTP::"を使えばできますよ。



使うに当たっては,HTTPプロトコルに関して,ちょっと知識を付けた方が良いかも。Naviscope [ http://www.naviscope.com/ ] というHTTP Proxyソフトを使うとブラウザがアクセスする際のHTTPリクエストヘッダ,HTTPレスポンスヘッダ,それぞれの内容を覗くことができ,理解に役立つかと思います。

参考URL:http://www.naviscope.com/
    • good
    • 0
この回答へのお礼

返事遅くなりました。有難う御座います。
早速お勧め頂いたソフトを試してみました。
おもしろいですね。(ただ、バグなのかわからないのですが、win2000だと、1つのURLについて同じへッだが4個もでてきてしまいました)
もう少し知識を身に付けようと思いました。
また、よろしくお願いします。

お礼日時:2002/05/12 00:57

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

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ