308 HTTPステータスコード(Permanent Redirect)とは?意味をわかりやすく解説

308 HTTPステータスコード(Permanent Redirect)とは?意味をわかりやすく解説

308 HTTPステータスコード(Permanent Redirect)とは、リソースが恒久的に新しい場所に移動していることをクライアントに示すレスポンスコードです。

308HTTPステータスコード、元のリクエストメソッドとリクエストボディをリダイレクト先にも保持する特徴があります。具体的に言うと、POSTやPUTといったメソッドでのリクエストが308でリダイレクトされた場合、リダイレクト先にも同じメソッドとしてリクエストが送られることを意味します。

307 HTTPステータスコード(Temporary Redirect)との主な違いは、308は恒久的なリダイレクトを意味するため、クライアントは今後のリクエストも新しいURLに対して行う必要がある点です。308はウェブサイトやウェブアプリケーションがURL構造を変更した場合やドメイン名を変更した場合など、永続的な変更を伴う場合に適しています。

また、308ステータスコードは307や302と異なり、リダイレクト先でも元のリクエストメソッドを変更せず、処理を続ける必要がある場面での使用が推奨されます。例として、オンラインショップの商品ページやブログ記事のURLが恒久的に変更された場合、訪問者や検索エンジンに対して新しいURLへの恒久的なリダイレクトを提供する目的で使用される場合が考えられます。

総じて、308 HTTPステータスコードは、永続的なリダイレクトを伴う場合や、リダイレクト先でも元のリクエスト内容を維持したい場合に使用されることが一般的です。