[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

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

HTTPリクエストメソッド

pointこの用語のポイント

pointお願いの種類だよ

pointホームページの話で出てくるよ

point「GET」とか「POST」とかのことだよ

スポンサーリンク

簡単に書くよ

HTTPリクエストメソッドとは

「GET」とか「POST」とかのこと。
もう少し、ちゃんと書くと

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

image piyo

詳しく書くよ

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

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

HTTPリクエストメソッド

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

HTTPリクエストメソッド2

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

HTTPリクエストメソッド3

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

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

HTTPリクエストメソッド4

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

以上を踏まえて、WebブラウザさんからWebサーバさんに対する「お願いの種類」をカッコ付けて専門用語っぽく言ったのが「HTTPリクエストメソッド」です。

HTTPリクエストメソッドには以下の種類があります。

1.GET:ページをくれよ(HTTP1.0/1.1)
2.POST:このデータをくれてやるよ(HTTP1.0/1.1)
3.PUT:このファイルをやるよ(HTTP1.0/1.1)
4.DELETE:このデータを消しちゃって(HTTP1.0/1.1)
5.HEAD:ヘッダ情報だけくれ(HTTP1.1)
6.CONNECT:プロキシサーバさん、ちょっくら通しておくれ(HTTP1.1)
7.OPTIONS:サーバさん、どんなオプションを持ってるの?(HTTP1.1)
8.TRACE:どんな経路でそっちに届いたかそのまま返してちょ(HTTP1.1)
9.LINK:ちょっくらそのURLとこっちのリソースをくっつけさせてね(HTTP1.0)
10.UNLINK:「LINK」を解除するよ~(HTTP1.0)

……など。


何か、いっぱいありますね。

ですが心配は無用です。
GET」と「POST」以外は、めったに出てきません。
「GET」と「POST」さえ覚えておけば、困ることは少ないと思います。

ちょっと休憩

ここから先は、もう少しだけ専門的な説明です。
なんとなく分かれば満足な人は読む必要ありません。
興味がある人は、このまま読み進めてください。

ホームページを表示する流れにおいて、WebブラウザさんとWebサーバさんは、やり取りをしました。
このやり取りで使われるお約束事を「HTTP」と言います。
HTTPは「ホームページのファイルとかを受け渡しするときに使うお約束事」です。

HTTPリクエストメソッド5

WebブラウザさんからWebサーバさんに出される「このページをおくれ」なお願いは「HTTPリクエスト」と言います。

HTTPリクエストメソッド6

HTTPリクエストは3つの部品から成り立っています。

1.HTTPリクエストライン(リクエストライン)
2.HTTPリクエストヘッダ(ヘッダ)
3.HTTPリクエストメッセージボディ(メッセージボディ)


の3つです。
構造としては

「リクエストライン」
「ヘッダ」
空行CRLF】)
「メッセージボディ」


のようになっています。

HTTPリクエストメソッド7

実際のHTTPリクエストは、例えば以下のような内容になっています。

POST /search.html HTTP/1.1\r\n
Host: wa3.i-3-i.info\r\n
Connection: keep-alive\r\n
Content-Length: 38\r\n
Cache-Control: max-age=0\r\n
Origin: http://wa3.i-3-i.info\r\n
Upgrade-Insecure-Requests: 1\r\n
User-Agent: うんちゃら\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8\r\n
Referer: http://wa3.i-3-i.info/index.html\r\n
Accept-Encoding: gzip, deflate\r\n
Accept-Language: ja,en-US;q=0.8,en;q=0.6\r\n
\r\n
q=test&submitSearch=%E6%A4%9C%E7%B4%A2


ごちゃごちゃしていて分かりにくいですが、1行目の

POST /search.html HTTP/1.1\r\n

に注目してください。
これがHTTPリクエストラインです。

HTTPリクエストメソッド8

HTTPリクエストラインには「何を、どうしたい」が、ざっくりと書かれています。
この例では

「/search.html」に「HTTP/1.1」で「POST」するぞ!

と書いてあります。

おっと、HTTPリクエストラインの中に「POST」と書いてありますね。
この「POST」がHTTPリクエストメソッドです。

1.HTTPリクエストに含まれる
2.HTTPリクエストラインに書いてある
3.お願いの種類を表すもの


がHTTPリクエストメソッドです。

image piyo2

一言でまとめるよ

まぁ「HTTPリクエストメソッド」って単語が出てきたら「『GET』とか『POST』とかのことなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク