HTTP構成も記述して STRTCPSVR *HTTP
によって HTTPサーバーも既に開始しているのであれば、
HTML をもう表示できるはずです。それでは、上記の DB2_DSPDSPHED.htm
を表示してみましょう。
Windowsの IE( Internet Explorer) を起動してURL欄に直接、
http://218.44.135.18/AS400-NET.USR/PROJECT/WEBDEV001/DB2_DSPDSPHED.HTM
と打鍵して Enter キーを押してください。
このように HTTPサーバーへのリクエストは
http://( System i のIPアドレス)(ディレクトリーのフル・パス)
の形式です。
この例では 218.44.135.18 は潟Iフィスクアトロが公開している System i のIPアドレスですので
アクセスが可能です。次は表示された結果です。
HTML画面が表示されたら、上記のように商品コードの欄に 「NV-CF1」 と英大文字を使って打鍵して
「検索」ボタンを押してください。画面は次のように変わります。
表示された画面のURL欄には
http://218.44.135.18/cgi-bin/COMCGI?@TEMPLATE=%2FAS400-NET.USR %2FPROJECT%2FWEBDEV001%2FDB2_DSPDSPLY.HTM&@FORMAT=DB2_DSPHEAD&SHCODE=NV-CF1&x=42&y=17
が表示されています。つまり、これは入力された値すなわち
@TEMPLATE=%2FAS400-NET.USR%2FPROJECT%2FWEBDEV001%2FDB2_DSPDSPLY.HTM &@FORMAT=DB2_DSPHEAD&SHCODE=NV-CF1&x=42&y=17
がパラメータとして CGI : /cgi-bin/COMCGI
に渡されて実行した結果をHTML として受け取ったことに
なります。HTTP構成で既に学習しましたので
/cgi-bin/COMCGI
とは /QSYS.LIB/CGIBIN.LIB/COMCGI.PGM
であることは想像がつくと思います。
これはブラウザがHTTPサーバーにリクエストした値を示しています。
「検索」ボタンを押すことによってブラウザから上記のURLの値がHTTPサーバーにリクエストされた
わけです。ブラウザからHTTPサーバーへのリクエストURL は
http://(IPアドレスまたはURL)(CGI記述)?(パラメータ1 & パラメータ2 & ... & パラメータ N)
の形式になります。つまり 「?」 以降が パラメーター であり、パラメーター同士の区切り は
「&」 で区切られています。ひとつのパラメータは @TEMPLATE= ....
のように 「変数 = 値」 の
形式です。
しかし何やら不明な %2F , ... %2F
などが目立ちます。
この %2F
とは文字 「/」 のことです。このようにブラウザはコードによって判定や文字コードの解釈が
左右されないようにコード化してHTTPサーバーへ送ります。