Web開発のための基礎知識

はじめてのHTMLの表示

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サーバーへ送ります。