しかし、ふと気になる事が浮かびました。それぞれのデータ、たとえば
<input type="hidden" name="a" value="data">
このようなデータをやりとりする場合、いったいどこにデータが格納されているのでしょうか?クッキーかブラウザの中かどこかに
a = data;
とか言う変数ができているのでしょうか?
すごく馬鹿な質問かもしれませんが、どうか教えて下さい。
というHTML のタグとして、このまま
ブラウザの中に存在しています。
入力フィールド
など、ブラウザ上で見えるものと同じで、次の画面で
a=data;
として扱えます。
唯一違うのは hiddenタグは、ブラウザ上では見えないだけです。
ブラウザ上では見えませんが、例えば、現在見ているこの
ページでブラウザのメニューから
ソースの表示
をクリックすると、HTMLのタグの中に、いくつか
のタグを見つけることができます。
------
整理しますと、
は、ブラウザの中に
この形式で記憶されています。
http://www.ccad.sccs.chukyo-u.ac.jp/manualc/network/CGI_PERL...
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_kj08.htm
GETメソッドの場合には、「http://www.xxx.com/xyz.cgi?data=a」のようにして、
URLにパラメータが付加されます。
この場合には、URLをユーザが入力することで、URLに直接アクセスできるという利点があります。
POSTメソッドの場合には、
ブラウザがサーバと行うHTTPリクエストのうちでデータが送信されます。
この場合、ユーザはデータが送信される内容について、簡単に見ることは出来ません。
(といって、送信される内容は自分で書き込んだか、HTMLソースに記述されているかなんですけどね)
そのため、パスワードなどの重要なデータを送信する場合には、必ずといって良いほどPOSTメソッドが利用されます。
本解答の他にもいろいろとありがとうございます。
まだまだ勉強しなければいけないな、と強く思いました。
ありがとうございました。
ブラウザがそのまま記憶しているんですね、、、。
解答ありがとうございました!