Location ヘッダー
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
HTTP の Location はレスポンスヘッダーで、リダイレクト先の URL を示します。
3XX リダイレクトレスポンスまたは 201 Created ステータスレスポンスを返すときのみ意味を成します。
リダイレクトの場合、 HTTP メソッドは元のメソッドとリダイレクトの種類によって、 Location で示されたページにアクセスする新しいリクエストを生成するために使用します。
303 See Otherレスポンスは常にGETメソッドを使用するように誘導されます。307 Temporary Redirectおよび308 Permanent Redirectは、元のリクエストにおいて使用されたメソッドを変更しません。301 Moved Permanentlyと302 Foundは、元のリクエストにおいて使用されたメソッドと同じメソッドを使用すべきですが、これは古いユーザーエージェントでは保証されていません。
これらのステータスコードを持つすべてのレスポンスは、 Location ヘッダーを送信します。
リソース作成時には、新たに作成されたリソースの URL を示し、クライアントが直ちにそれに対するリクエストを発行できるようにします。
Location と Content-Location は異なります。
Content-Location ヘッダーはコンテンツネゴシエーションが行われたとき、リソースへアクセスできる直接的な URL を指します。
Location はレスポンスに関連付けられるヘッダーで、 Content-Location は返されるエンティティに関連付けられます。
| ヘッダー種別 | レスポンスヘッダー |
|---|