HTTPステータスコードとは

えいちてぃーてぃーぴーすてーたすこーど

HTTPの応答の最初の行に入る3桁の数で、リクエストの結果を表す。百の位で分類し、1xxは情報、2xxは成功(200 OK、201 Created、204 No Content)、3xxはリダイレクト(301 Moved Permanently、302 Found、304 Not Modified)、4xxはクライアント側の誤り(400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found)、5xxはサーバ側の誤り(500 Internal Server Error、503 Service Unavailable)を表す。401は認証の情報がないか正しくないとき、403は認証されていても権限がないときに使う。

「HTTPステータスコード」は、1分野の3問の練習問題に出てきます(Web技術の基礎など)。

この用語の分野: Web技術の基礎

HTTPステータスコードの練習問題に挑戦

HTTPのステータスコードと、その意味の組み合わせとして正しいものはどれか。

  1. A301: 要求された資源が、一時的に別のURLにある
  2. B404: 要求された資源が、サーバに見つからなかった
  3. C503: リクエストの書き方に誤りがあり、サーバが理解できなかった
答えと解説を見る

正解:B. 404: 要求された資源が、サーバに見つからなかった

ステータスコードは3桁の数で、百の位が分類を表します。2xxは成功(200 OK、201 Created、204 No Content)、3xxはリダイレクト(301 Moved Permanently、302 Found、304 Not Modified)、4xxはクライアント側の誤り(400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found)、5xxはサーバ側の誤り(500 Internal Server Error、503 Service Unavailable)です。404は、URLで示した資源がサーバに見つからなかったことを示します。

会員制のWebサイトで、ログインしている一般の会員が、管理者だけに許されたページを要求した。サーバは利用者がだれかを確認できているが、このページへのアクセスは許可しない。このとき返すステータスコードとして最も適切なものはどれか。

  1. A401 Unauthorized
  2. B403 Forbidden
  3. C404 Not Found
答えと解説を見る

正解:B. 403 Forbidden

403 Forbidden は、サーバがリクエストを理解したうえで、アクセスを許可しないことを示します。401 Unauthorized は名前に反して、認証の情報がない、または正しくないことを示すコードで、WWW-Authenticate ヘッダで認証の方法を伝えます。この場面では利用者がだれかは確認できており、足りないのは権限(認可)なので、403が当てはまります。管理画面があること自体を知られたくない場合に、あえて404を返す設計もありますが、状況をそのまま表すのは403です。

解説の中の「HTTPステータスコード」

「HTTPステータスコード」が出てくる問題(3問)

  1. HTTPのステータスコードと、その意味の組み合わせとして正しいものはどれか。
  2. 会員制のWebサイトで、ログインしている一般の会員が、管理者だけに許されたページを要求した。サーバは利用者がだれかを確認できているが、このページへのアクセスは許可しない。このとき返すステータスコードとして最も適切なものはどれか。
  3. HTTP/1.1のリクエストの最初の行(リクエスト行)に並ぶ要素の組み合わせとして、正しいものはどれか。

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

HTTP イベントループ WebSocket HTTPメソッド OAuth Cookie CORS(オリジン間リソース共有) サーバサイドレンダリング(SSR) JSON JWT(JSON Web Token)

用語集の一覧へ