httpd.conf 修正 ver 02

前へ

GET と POST にての cgi に アクセス

動作確認 を したついでに html を 介して POST と 直接 GET にての cgi に アクセスした場合 最終の 表示画面は 今回の cgi では 同じ 結果 になりま す 但し アクセス した時間は変わるのですが その状態の log と 表示 画面を 見ておきましょう。

POST

html ファイルを 経由しての cgi の 場合、 まず その状態は

001_post-html-w757h418.png

そのときの log の 状態は

# pwd
/var/data/www/apache2/logs
# ls -l | tail -3 | head -2
-rw-r--r--    1 root     root           89 Sep 27 21:56 access_log
-rw-r--r--    1 root     root            0 Sep 27 21:54 error_log
# cat access_log 
192.168.0.5 - - [27/Sep/2007:21:56:01 +0900] "GET /~aite/003_test.html HTTP/1.1" 200 628

引続き 実行すると

002_post-cgi-w757h418.png

そのときの log の 状態は

# ls -l | tail -3 | head -2
-rw-r--r--    1 root     root          191 Sep 27 22:04 access_log
-rw-r--r--    1 root     root            0 Sep 27 21:54 error_log
# cat access_log 
192.168.0.5 - - [27/Sep/2007:21:56:01 +0900] "GET /~aite/003_test.html HTTP/1.1" 200 628
192.168.0.5 - - [27/Sep/2007:22:04:27 +0900] \
"POST /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370

このような 状態で表示されるということです しかしながら この場合は 直 -接に cgi ファイルに アクセス しても 表示を 得る事が出来ます。 次に この 状態を 見てみましょう。

GET

今回は ”http://192.168.0.9/~aite/cgi-bin/smp-time-test.cgi”に 直接 指定してみます。まず log を クリーヤ して 状態を 見て行きます。

# :>access_log 
# ls -l | tail -3 | head -2
-rw-r--r--    1 root     root            0 Sep 27 22:14 access_log
-rw-r--r--    1 root     root            0 Sep 27 21:54 error_log

”http://192.168.0.9/~aite/cgi-bin/smp-time-test.cgi”を 入力しましょ う

003_get-cgi-w757h418.png

そのときの log の 状態は

# ls -l | tail -3 | head -2
-rw-r--r--    1 root     root          101 Sep 27 22:15 access_log
-rw-r--r--    1 root     root            0 Sep 27 21:54 error_log
# cat access_log 
192.168.0.5 - - [27/Sep/2007:22:15:58 +0900] \
"GET /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370

まあ 御覧に なった 通りです なーんも いうことは おへん!!

補足

log に 関してもう少し まず html から cgi の場合は

# cat access_log 
192.168.0.5 - - [27/Sep/2007:22:36:25 +0900] "GET /~aite/003_test.html HTTP/1.1" 200 628
192.168.0.5 - - [27/Sep/2007:22:36:40 +0900] "POST /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370
192.168.0.5 - - [27/Sep/2007:22:37:06 +0900] "POST /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370
192.168.0.5 - - [27/Sep/2007:22:37:29 +0900] "GET /~aite/003_test.html HTTP/1.1" 304 -
192.168.0.5 - - [27/Sep/2007:22:37:30 +0900] "GET /~aite/003_test.html HTTP/1.1" 304 -
192.168.0.5 - - [27/Sep/2007:22:37:48 +0900] "POST /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370

cgi 直接の 場合は

# cat access_log 
192.168.0.5 - - [27/Sep/2007:22:40:17 +0900] "GET /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370
192.168.0.5 - - [27/Sep/2007:22:40:24 +0900] "GET /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370
192.168.0.5 - - [27/Sep/2007:22:40:38 +0900] "GET /~aite/cgi-bin/smp-time-test.cgi HTTP/1.1" 200 370

cgi の 場合は キャッシュ は 効かないで 新しく 動作 するようです。たまたまでしょうか? まあ参考までに記載しておきます。

にゃんたろう 拝!

2007年 9月24日 (月) 21:12:24 JST 作成


前へ

httpd.conf 修正 ver 02

Copyright © 2007. nyantarou All Rights Reserved.