HTTPメソッドについて
そもそもHTTPとは
HTTPとは Hyper Text Transfer Protocol の略で、インターネットつまりはWWW(World Wide Web)上で、Webサーバーとクライアントが HTML(Hyper Text Markup Language)で書かれた文書などをやり取りするための通信手順(プロトコル)である。
【HTTPの特徴】
- ステートレス
原則として、前回の状態は非保持。一回コマンドを送ったら、それに対応する結果が返ってきてそれで終わり。ステートレスなことによりシンプルで汎用的なプログラムを実現している。 欠点としては、状態を保持できないので、複数回のやり取りを追跡出来ない。そのため、別途cookieなどの技術を組み合わせて使うことで、複数回のやり取りの追跡、例えばログイン状態の保持などを実現している。
HTTPを使ったWebアクセス
HTTPでは、データを要求するHTTPリクエストとそれに応答して、要求されたデータを送り返すHTTPレスポンスの2つのやりとりを繰り返して、Webページを表示している。
- HTTP通信のやりとりの順番
1、利用者がWebブラウザにURL打ち込みアクセス。
2、Webブラウザは指定したWebサーバにHTTPリクエストを送信、Webページのデータを要求。
3、Webサーバは、Webブラウザから受信したHTTPリクエストを解析する。
4、Webサーバが、Webブラウザに要求されたデータをHTTPレスポンスとして返信。
5、Webブラウザは、受信したデータを解析してWebページとして表示。
- HTTPリクエストの構成
メッセージヘッダとメッセージボディの2つに大きくわけられる。
-メッセージヘッダ
-リクエストライン
-HTTPメソッド、リクエストURI、HTTPバージョン
-ヘッダーフィールド
-メッセージボディ
- HTTPメソッド
GETメソッド:クライアントからサーバーの情報を取得する要求をする
HEADメソッド:サーバー情報のヘッダー部分を取得する要求をする
POSTメソッド:クライアントからサーバーに情報を送る
PUTメソッド:クライアントがサーバーにファイルを保存する
DELETEメソッド:クライアントからサーバーのファイルを削除する要求をする
TRACEメソッド:リクエストをそのままレスポンスとして返す