この知識は、Webサーバのレスポンスに関わるものです。
Webサーバを運営しているとGETメソッドとかPOSTメソッドと呼ばれる機能を良く使います。
これは、Webサーバの仕様に深くかかわっている機能で
GETメソッドというのは、サーバからデータを取得するという機能で
POSTメソッドというのは、サーバにデータを送信して、サーバからの返答を待ちデータを取得するという機能です。いわゆるサーバの中の人というわけです^ ^
GET → サーバ → データが返される
POST → サーバ → データ解析 → データが返される
というイメージですが、GETメソッドとPOSTメソッドの一番の違いは
URLにパラメータがついているかいないかという点にあります。
たとえば、GETメソッドの場合
http://app.amazonisbn.info/index.cgi?4000000012
というURLがあったとします。
このindex.cgi?の後ろに4000000012という変数がついていてURL自体にデータが記述されています。URLを読むと、どんなデータをサーバに送信しているかがわかります。
一方POSTメソッドは、URLにデータが記述されていません。
http://app.amazonisbn.info/index.cgi
というURLとHTMLの中に含まれているPOSTという記述がこのURLにデータを送信しています。
このURLにデータを送信することでサーバ側が、その処理を施します。
そして、処理結果がクライアント側に返されるという仕組みとなっています。
つまり、この2つのメソッドはURLをWebサーバに送信してデータをサーバから取得するという役目を持ったメソッドです。
このGETとPOSTを実現するコマンドがLinuxにはあります。ちなみに僕が使っているOSがUbuntu12.04なので、このOSにコマンドをインストールします。
$ sudo apt-get install libwww-perl
以下の特別パッケージがインストールされます: libencode-locale-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-socket-inet6-perl libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-ssleay-perl libsocket6-perl liburi-perl libwww-robotrules-perl 提案パッケージ: libdata-dump-perl libcrypt-ssleay-perl libauthen-ntlm-perl 以下のパッケージが新たにインストールされます: libencode-locale-perl libfile-listing-perl libfont-afm-perl libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-socket-inet6-perl libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-ssleay-perl libsocket6-perl liburi-perl libwww-perl libwww-robotrules-perl アップグレード: 0 個、新規インストール: 24 個、 削除: 0 個、保留: 5 個。 1,366 kB のアーカイブを取得する必要があります。 この操作後に追加で 4,401 kB のディスク容量が消費されます。 続行しますか [Y/n]?Y