HTTPステータスコード303の仕様
303 See Otherステータスコードは、サーバーがユーザーエージェントをLocationヘッダーフィールドのURIで示される別のリソースにリダイレクトしていることを示し、これは元のリクエストに対する間接的な応答を提供することを意図しています。ユーザーエージェントは、そのURIをターゲットとした検索リクエスト(HTTPを使用する場合はGETまたはHEADリクエスト)を実行することができ、これもリダイレクトされる可能性があり、最終結果を元のリクエストに対する答えとして提示する。Locationヘッダーフィールドの新しいURIは、ターゲットURIと同等とはみなされないことに注意してください。
このステータスコードは、あらゆるHTTPメソッドに適用できます。
GETリクエストに対する303 See Other応答は、オリジンサーバーがHTTPで転送可能なターゲットリソースの表現を持っていないことを示します。しかし、Locationフィールドの値は、ターゲットリソースを記述するリソースを参照しており、そのような他のリソースで検索要求を行うと、元のターゲットリソースを表していると示唆することなく、受信者にとって有用な表現が得られるかもしれません。
HEADリクエストに対する応答を除いて,303 See Other応答の表現は,Locationヘッダフィールドで提供される同じURI参照へのハイパーリンクを持つ短いハイパーテキストノートを含むべきである。
出典・引用元はこちら 303 See Other HTTP Status Code は、15.4.4 のセクションで規定されています。
PHPで303ステータスコードを投げるには?
WebページでHTTPステータスコード303を投げるには、PHPの関数http_response_codeを使用することができます。構文は次のとおりです: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
303 HTTPステータスコードのテスト
クライアント側でHTTPステータスコード(ここでは303 See Other)などを表示できるようにするためには、F12で開発コンソールを開く必要があります。次に、「ネットワーク」タブに移動します。これでページを開くことができ、ネットワークタブにウェブサイト(例のindex.php)が表示されるはずです。これを選択し、次にHerderセクションを選択する必要があります。すると、ユーザーは次のような結果を見ることができます:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
ステータス: 303 See Other
それらの: Network
IPアドレス: XX.XX.XX.XX
303ステータスコードのブラウザ互換性
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
プログラミング言語における定数
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other