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

クエリパラメータ

pointこの用語のポイント

pointWebサーバに渡す値だよ

pointURLの後ろに付くよ

pointGETでやり取りするときに出てくるよ

スポンサーリンク

簡単に書くよ

クエリパラメータ(英:query parameter)とは

ホームページを見るときに使うソフト(Webブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に渡すデータのひとつ
であり

例えば「https://wa3.i-3-i.info/search.html?q=piyota&ln=e」における「?q=piyota&ln=e」のように、ホームページの住所(URL)の最後に付くかもしれない「?項目1=値1&項目2=値2」形式の文字列のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

ホームページが表示される流れ
URL
GET


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

クエリパラメータ

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

クエリパラメータ2

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

クエリパラメータ3

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

URLは「ホームページの住所」です。
ホームページの置いてある場所とかファイル名とかを示す情報です。

クエリパラメータ4

例えば

http://wa3.i-3-i.info/extension/index.html

というURLが あったとしましょう。
このURLは

「wa3.i-3-i.info」という名前のコンピュータの中にある「extension」という名前のディレクトリの中にある「index.html」という名前のファイル

を意味します。

クエリパラメータ5

GETはホームページの話で出てくる「このページをくれよ」なお願いです。
……が、今回は「WebブラウザからWebサーバに渡す値をURLの後ろにくっつけて送るやり方」と解釈してください。

ホームページのファイルをやり取りするとき、WebブラウザさんからWebサーバさんに情報を送りたい場合があります。
例えば、会員登録の画面で入力した情報(会員情報)をWebサーバさんに伝えたい場合とかです。

クエリパラメータ6

WebブラウザさんからWebサーバさんに情報を送るときのやり方は2つあります。
それは

1.送りたい情報をURLの最後にくっつけて送るやり方(GET)
2.送りたい情報を人間様の目には見えないところにくっつけて送るやり方POST


です。
※本来の役割は「ページをくれよ」なやり取りをするときに使うのが「GET」です。「このデータをくれてやるよ」なやり取りをするときに使うのが「POST」です。……が、今回は気にしないでください。

GETで送る場合、送る情報はURLの後ろにくっつきます。

クエリパラメータ7

本来のURLが

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

だったとしましょう。

GETで送ったときのURLは

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

のように書き換わります。
URLの「?」より後ろの部分「q=piyota&ln=e」が送る情報です。
形式は

?項目1=値1&項目2=値2

です。
「?」で始まり、複数の項目があれば「&」で区切られる形でくっつきます。
「?q=piyota&ln=e」であれば「『q』という項目の値は『piyota』ですよ。『ln』という項目の値は『e』ですよ」を意味しています。

POSTで送る場合、送る情報は見えないところにくっつきます。

クエリパラメータ8

どこにくっつくかの説明は省略しますが、本来のURLが

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

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

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

のままです。
URL自体は変わりません。

今回はPOSTの方は忘れても大丈夫です。
GETの方に注目してください。

GETで送る場合、送る情報はURLの最後にくっつく

というのが今回のポイントです。

以上を踏まえて

GETでやり取りするときにURLの最後に付く(かもしれない)「?項目1=値1&項目2=値2」形式の文字列

が「クエリパラメータ」です。
言い方を変えると

GETでやり取りするときにWebサーバに送る情報

ですね。

クエリパラメータ9

例えばURLが

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

であれば「?q=piyota&ln=e」の部分がクエリパラメータです。

ちなみに、クエリパラメータは、他にも

クエリ文字列
クエリストリング
URLパラメータ
GETパラメータ


などと呼ばれることがあります。
厳密に考えると微妙な違いがありますけどね。
気にする必要ありません。
同じだと思っていても困らないはずです。


image piyo2

一言でまとめるよ

まぁ「クエリパラメータ」って単語が出てきたら「GET(「このページをくれよ」な、お願い)でやり取りするときにURL(ホームページの住所に相当する情報)の最後に付く(かもしれない)『?項目1=値1&項目2=値2』形式の文字列なんだな~」と お考えください。

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

おまけ

■訳してみるよ

「query(クエリ)」の意味は「質問」とか「疑問」とか「問い合わせ」とか「質問する」とか「問い合わせる」とかです。
「parameter(パラメータ)」はカタカナで「パラメータ」と解釈してください。
何となく くっつけると

問い合わせのパラメータ

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256
あたえる人があたえられる