HTTPリクエストとは?
HTTPリクエストは、WebブラウザやアプリケーションがWebサーバーにデータを要求するためのプロトコルです。
特定のリソース(WebページやAPIデータなど)に対して、サーバーがどのような操作を行うかを指定するために、HTTPメソッドが使用されます。
HTTPメソッドはHTTP verbs
とも呼ばれ、リクエストの種類を示します。
HTTPメソッドの種類
主なHTTPメソッドには以下のものがあります。
メソッド | 説明 |
---|---|
GET | リソースの取得 |
POST | リソースの作成 |
PUT | リソースの更新 |
PATCH | リソースの部分更新 |
DELETE | リソースの削除 |
WebブラウザでURLを入力してページを表示する場合、ブラウザはサーバーにGET
リクエストを送信します。
サーバーはそのリクエストに応じて、指定されたリソース(HTMLファイルや画像など)を返します。
たとえば記事一覧を取得する場合、次のようなリクエストが送信されます。
GET http://example.com/articles
サーバーはこのリクエストに対して、記事の一覧を含むHTMLを返します。
POST
メソッドは、サーバーに新しいリソースを作成するために使用されます。
たとえば、ブログ記事を新規作成する場合、次のようなリクエストが送信されます。
POST http://example.com/articlesdata: { title: "新しい記事", content: "この記事の内容"}
サーバーはこのリクエストを受け取り、新しい記事をデータベースに保存し、成功した場合は新しい記事の情報を含むレスポンスを返します。
参考
主なHTTPメソッドは上記の通りですが、他にもHEAD
やOPTIONS
などのメソッドも存在します。
詳細な情報は以下のリンクを参照してください。
HTTP リクエストメソッド - HTTP | MDN
HTTP では、一連のリクエストメソッドを定義しています。これは、リクエストの目的と、リクエストが成功した場合に期待される結果を示しています。
リクエストメソッドは名詞であることもありますが、「HTTP 述語」と呼ばれることもあります。
それぞれのリクエストメソッドには独自の意味がありますが、複数のメソッドに共通する特徴もあります。具体的には、リクエストメソッドは安全、べき等、キャッシュ可能である場合があります。
