HTTP ステータスコードとは、Web サーバーがクライアント (ブラウザ) からのリクエストに対して返す 3 桁の数値コードです。リクエストの処理結果を示し、成功、リダイレクト、クライアントエラー、サーバーエラーなどの状態を識別します。
ステータスコードは 5 つのクラスに分類されます。1xx (情報)、2xx (成功)、3xx (リダイレクト)、4xx (クライアントエラー)、5xx (サーバーエラー) です。URL 短縮サービスで特に重要なのは、3xx クラスのリダイレクト系コード (301、302、307、308) と、4xx クラスの 404 (Not Found) です。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=HTTP%20プロトコル%20入門&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
代表的なステータスコードとして、200 (OK) はリクエスト成功、301 (Moved Permanently) は恒久的リダイレクト、302 (Found) は一時的リダイレクト、404 (Not Found) はリソース未検出、500 (Internal Server Error) はサーバー内部エラーを示します。
Web 開発やデバッグでは、ブラウザの開発者ツール (Network タブ) や curl コマンドでステータスコードを確認できます。短縮 URL のトラブルシューティングでは、リダイレクトのステータスコードが期待どおりか (301 vs 302) を確認することが重要です。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=Web%20開発%20デバッグ&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Web 開発とデバッグの実践書</a><% } else { %>Web 開発とデバッグの実践書<% } %>も役立ちます。