HTTPリクエスト(HTTP Request)とは、クライアントがサーバーに対して情報を要求したり、データを送信したりするためのメッセージのことです。HTTP(Hypertext Transfer Protocol)は、ウェブブラウザとウェブサーバー間の通信を行うためのプロトコルです。HTTPリクエストは、その通信の一部として利用されます。
HTTPリクエストは以下の要素で構成されます:
- リクエスト行:
- メソッド(動詞):リクエストの種類を指定します。代表的なメソッドには以下があります:
GET
: サーバーからリソースを取得する。POST
: サーバーにデータを送信して処理を行う。PUT
: サーバー上のリソースを置き換える。DELETE
: サーバー上のリソースを削除する。
- リクエストURI(Uniform Resource Identifier):リクエストするリソースの場所を指定します。
- HTTPバージョン:HTTPのバージョンを指定します(例:HTTP/1.1)。
- ヘッダー:
- リクエストに関する追加情報を提供します。例えば、
Content-Type
ヘッダーは送信するデータの形式を指定します。
- メッセージボディ(必要な場合):
POST
やPUT
メソッドでデータを送信する際に使用されます。リクエストボディに送信したいデータが含まれます。
以下は、典型的なHTTPリクエストの例です:
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept-Language: en-US,en;q=0.9
この例では、クライアントがGET
メソッドを使用して/index.html
リソースを要求しています。ヘッダーにはホスト名やユーザーエージェント、受け入れ可能な言語などの情報が含まれています。