UbuntuでGETコマンドを使う

2014/04/06

Ubuntu

t f B! P L
Ubuntuで、GETコマンドというものがあります。

この知識は、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

このブログを検索

フォロワー

QooQ