No.4
- 回答日時:
通信システムのOSI参照モデルというのをご存知でしょうか?
HTTPはその中でも表層部分に当たる第7層に位置しています。
これはなにを意味するかというと第3層及び第4層にあたるTCP/IPの存在する環境ありきの仕組みを意味しています。
俗にlocalhostの127.0.0.1は中でも特殊なループバック用のIPアドレスが通常割り当てられていて(意図的にそうじゃないようにも出来る)、結線で言えば出力がそのまま入力につながっているようなイメージでいてください。
ブラウザからHTTPを介してシステムプログラムと通信をするには、普通に考えればHTTPサーバの介在が必要ということです(但しMSのブラウザは、例によって自社OS用に裏技的の変な仕組みがあるのかも)。
その開発したプログラムにhttpを利用した通信機能を加えれば可能かもしれませんし、Perlで簡易httpサーバを作るのもそう難しいことではないのですが、直接ブラウザからシステムプログラムをコールするのは無茶かもしれません。
ここは素直にxamppなどでサーバ環境を構築した方が良いと思います。
簡易HTTPサーバについては「インターネットを256倍使う本vol.1&2」あたりが読みやすく書いています。
xamppはWindowsのperl環境を使われているのなら説明の必要は無いでしょう。 有名なので検索ですぐ出てきます。
ありがとうございました。
ご回答を理解しきれないレベルであることを認識したしだいです。おすすめのあった参考書あたりから、あらためて挑戦してみます。
No.3
- 回答日時:
・・・弱そう
>開発環境を作ろうとしている
じゃあ、エンジンだけでやればいいじゃん。
perl スクリプトファイルで出来るでしょ?
やれよ。SETコマンド使って。
No.2
- 回答日時:
localhostというのは特別な名前なアドレスです。
http://ja.wikipedia.org/wiki/Localhost
サーバー環境の整っていないマシンではアクセスできないだけで、システム自体には既に設定してあるはずです(ちなみにその設定は、例えばWindowsXPやVista(などのNT系)ならC:\Windows\System32\drivers\etcの中のhostsファイルにしてあります。それがNo1さんのおっしゃるhostsです。
ということで、まず参考書に載っていると思うので、ローカルなサーバー環境を構築してください。おそらくApacheかAN HTTPDあたりが紹介されていると思います。
ちゃんと環境を整えたら、サーバーで設定したローカルのルートディレクトリに
http://localhost/
でアクセスできるようになっているはずです。
ちなみにあまり関係ないかもですが、localhost等の一般的にアドレスと呼ばれているものは、ただのIPアドレスの別名です。例えばlocalhostならIPv4アドレスなら127.0.0.1です。なので
http://127.0.0.1/
としてもアクセスできます。
この回答への補足
Apacheサーバ,Perlエンジンをインストールしたサーバマシンとは別のPerlエンジンだけをインストールしたクライアントマシン上で、Perl版通信プログラムの開発環境を作ろうとしているしだいです。この辺で既に基本的な初心者的誤解があるのでしょうか? クライアントマシンにはApacheのhtdocsフォルダがないので、http://localhost/パールのスクリップ・ファイル名、という指定は無意味なわけです。はたしてどのようにURL欄に、あるいはAction設定に入力したらいいのかわからないのです。
補足日時:2009/09/18 01:27ありがとうございました。
まだ基本的なことがわかっていないと反省しました。
あらためて参考書を見渡すと、Perlも奥の深い言語です。
CGIをいくつか作ったくらいでは、ごく初歩的な機能を使っているに過ぎないと思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- その他(プログラミング・Web制作) awkのtoupper() 1 2022/10/21 20:39
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
vbs: オブジェクトがコレクショ...
-
rshを使うスクリプトをバックグ...
-
シェルでsyntax errorがでてしまう
-
perl起動方法
-
UWSCのスクリプトにラグが発生...
-
powershellで関数名を変更する...
-
DBファイルが0644になってしまう
-
下階層のファイルを含めての最...
-
VBScriptでCurrentDirectoryを...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 『Call』で呼び出す...
-
VBでグローバル変数を宣言するには
-
laravel 本番環境でメールが送...
-
Tomcat マイナーバージョン移行...
-
'Range'メソッドは失敗しました
-
モジュールの最大数はいくつな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
"JScript"が見つかりません!
-
Perlスクリプトで文字化けして...
-
awkの処理速度を改善したい
-
powershellで関数名を変更する...
-
pythonスクリプトの停止方法に...
-
VBSを利用して、IEのタブを自動...
-
Perlのライセンス
-
cygwinでcshが認識されず困って...
-
UWSCのスクリプトにラグが発生...
-
シェルでsyntax errorがでてしまう
-
ADサーバにおけるログインID,PC...
-
VBSで自動ログインについて
-
VBScriptでCurrentDirectoryを...
-
CシェルプログラミングをCygwinで?
-
vbs: オブジェクトがコレクショ...
-
perlスクリプトのブラウザURLか...
-
perl起動方法
-
Net-SNMPのPerlモジュールでTra...
-
Linux Fedora core2のwebサーバー
おすすめ情報