「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

GETメソッド【HTTPリクエストメソッド】

pointこの用語のポイント

pointWebサーバに対するお願いの種類だよ

point「ページをくれ」な、お願いだよ

point値を渡すときはURLにくっつけて送るよ

スポンサーリンク

簡単に書くよ

GETメソッド【HTTPリクエストメソッド】(読:ゲットメソッド 英:GET method)とは

ホームページを見るときに使うソフト(Webブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して出される お願いの種類のひとつ
であり

WebブラウザからWebサーバに渡す値をURL(ホームページの住所に相当する情報)の後ろにくっつけて送るやり方
です。
本来の意味は

「このページをくれよ」な、お願い
ですけどね。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として、ホームページが表示される流れと「HTTPリクエストメソッド」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフトWebブラウザからホームページのファイルが置いてあるコンピュータWebサーバに対して「このページをおくれ」と お願いが出されます。

GETメソッド

そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」と お返事がきます。

GETメソッド2

お返事を受け取ったWebブラウザさんは、受け取った内容(ホームページのファイル)を画面上に表示してくれます。

GETメソッド3

これが、ホームページが表示されるときの流れです。

さて、この流れにおいて、WebブラウザさんからWebサーバさんに対して「このページをおくれ」な お願いが出されました。

GETメソッド4

話を単純化するために「このページをおくれ」な お願いとしましたが、実は お願いの種類は1つでは ありません。
いろいろ、あります。
「このページをおくれ」以外にも「このデータをくれてやるよ」や「このデータを消しちゃってよ」など、いろいろあるのです。

GETメソッド5

このWebブラウザさんからWebサーバさんに対する「お願いの種類」を専門用語で「HTTPリクエストメソッド」と言います。

GETメソッド6

以上を踏まえて

HTTPリクエストメソッドのひとつで「ページをくれよ」な、お願い

が「GETメソッド」です。
単に「GET」と呼ばれる場合も あります。

GETメソッド7

GETメソッドの特徴は、WebブラウザさんからWebサーバさんに渡す値をURL(ホームページの住所)の後ろにくっつけて送ることです。

先ほどのホームページが表示される流れの最初を思い出してください。
WebブラウザさんからWebサーバさんに対して「このページをおくれ」な お願いが出されるところです。

GETメソッド8

このとき追加でWebブラウザさんから情報が送られる場合があります。
送られる情報は画面で入力した値とかです。

GETメソッド9

例えば会員登録なんかをすると、自分の名前を画面で入力したりしますよね。
その入力された情報は、次の「このページをおくれ」な お願いを出すタイミングでWebサーバさんに送られます。

GETメソッドを使った場合、送られる情報はURLの後ろにくっつきます。
本来のURLが

http://wa3.i-3-i.info/search.html

だったとすると、GETで送ったときのURLは

http://wa3.i-3-i.info/search.html?q=piyota

のようになるのです。

GETメソッド10

よく使われる「お願いの種類」には他に「POSTメソッド」と呼ばれるやつがあります。

GETメソッド11

POSTメソッドを使った場合、送られる情報は見えないところHTTPリクエストボディ部)にくっつきます。
本来のURLが

http://wa3.i-3-i.info/search.html

だったとすると、POSTで送ったときのURLは

http://wa3.i-3-i.info/search.html

のままです。

GETメソッド12

WebブラウザからWebサーバに値を送るときのやり方がGETメソッド(とPOSTメソッド)の大きな特徴です。
気が向いたら、セットで覚えてあげてください。

GETメソッド:値をURLの後ろにくっつけて送る
POSTメソッド:値を見えない所に隠して送る


です。

……というのが本来の意味とは少し外れるけど分かりやすいであろう説明です。

本来の意味で言えば、GETメソッドは「このページをおくれ」な お願いです。
一方のPOSTメソッドは「このデータをやる(から追加しておけ)」な お願いです。
ちょっと違いますが、イメージは

GETメソッド:受け取るときに使う
POSTメソッド:送るときに使う


です。

GETメソッド13

GETメソッドは「このページをおくれ」な お願いなのに無理やり値を渡そうとした結果「仕方ないなー。じゃあ、URLの後ろにくっつけて送るか」となっているわけです、多分。

とはいえ「GETメソッド」という単語を目にするのは「POSTメソッド」と比較する場合が多いはずです。
そのため(多少、本来の意味とは外れますが)「値をURLの後ろにくっつけて送るやり方」と表現しました。

以上でGETメソッド自体の説明は終わりです。

ホームページを「使う」立場の人は、お疲れ様でした。
ゆっくり脳みそを休めてください。

ホームページを「作る」立場の人は、もう少しだけお付き合いください。
大事な留意事項があります。

ちょっと休憩5

初心者のうちは分からないでしょうが

他の人に見られて困る情報パスワードとか)は絶対にGETでは送らない

を徹底してください。
パスワードやクレジットカード番号を送るときは絶対にPOSTを使うようにしましょう。

理由は

GETで送るとURLにくっつくから

です。
URLにくっつくということは

閲覧履歴に残る

ことを意味します。

みんなで使っているパソコンとかの閲覧履歴にパスワードが残ったら、どうでしょう。
かなり嫌ですよね。

あるいは「リファラ」と呼ばれる「前にいたページは、ここです」な情報に残る場合も あります。
他にも、あれやこれやな事態が考えられます。

いずれにせよ、GETで重要情報を送ると

URLを見られる=重要情報の漏えい

になってしまうわけです。

POSTも気休めなところはありますが、少なくともGETよりはマシです。

他の人に見られて困る情報(パスワードとか)は絶対にGETでは送らない

を徹底してください。


image piyo2

一言でまとめるよ

まぁ「GETメソッド」って単語が出てきたら「値をURL(ホームページの住所に相当する情報)にくっつけてWebサーバ(ホームページのファイルが置いてあるコンピュータ)に送るやり方なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像075
書籍画像033

おまけ

■訳してみるよ

「get(ゲット)」の意味は「得る」とか「受け取る」とか「入手する」とか「もらう」とか「買う」とか「命中する」とか「捕える」とか あれやこれやです。
「method(メソッド)」の意味は「方法」とか「方式」とか「手法」とかです。
何となく くっつけると

受け取る方式

となります。






書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本
「定年力」の鍛え方 老後の毎日を最高にする方法