歴HTTPステータスコードは、HTTPにおいてWebサーバからのレスポンスの意味を表現する3桁の数字からなるコードである。Registryとして管理している。情報[編集]リクエストは受け取られた。Continue継続。クライアントはリクエストを継続できる。サーバがリクエストの最初の部分を受け取り、まだ拒否していないことを示す。100-continueヘッダをつけたリクエストを行い、それをサーバが受理した場合に返される。Protocolsプロトコル切替。サーバはリクエストを理解し、遂行のためにプロトコルの切り替えを要求している。Processing処理中。WebDAVの拡張ステータスコード。処理が継続されて行われていることを示す。8297)早期のヒント。最終的なレスポンスヘッダが確定する前に、予想されるヘッダを伝達する。Linkレスポンスヘッダと組み合わせて、関連するリソースの先読み・プッシュ配信に利用することが想定されている。成功[編集]リクエストは受け取られ、理解され、受理された。リクエストは成功し、レスポンスとともに要求に応じた情報が返される。ウェブブラウザでページが正しく表示された場合は、ほとんどがこのステータスコードを返している。リクエストは完了し、新たに作成されたリソースのURIが返される。PUTメソッドでリソースを作成するリクエストを行ったとき、そのリクエストが完了した場合に返される。Accepted受理。リクエストは受理されたが、処理は完了していない。PUTメソッドでリソースを作成するリクエストを行ったとき、サーバがリクエストを受理したものの、リソースの作成が完了していない場合に返される。Information信頼できない情報。オリジナルのデータではなく、ローカルやプロキシ等からの情報であることを示す。Content内容なし。リクエストを受理したが、返すべきレスポンスエンティティが存在しない場合に返される。POSTメソッドでフォームの内容を送信したが、ウェブブラウザの画面を更新しない場合に返される。Content内容のリセット。リクエストを受理し、ユーザエージェントの画面をリセットする場合に返される。POSTメソッドでフォームの内容を送信した後、ウェブブラウザの画面を初期状態に戻す場合に返される。GETリクエストを受理したときに、返される。ダウンロードツール等で分割ダウンロードを行った場合や、レジュームを行った場合に返される。Multi-Status複数のステータス。WebDAVの拡張ステータスコード。Reported既に報告。WebDAVの拡張ステータスコード。HTTPの拡張ステータスコード。リダイレクション[編集]リクエストを完了させるために、追加的な処理が必要。Choices複数の選択。リクエストしたリソースが複数存在し、ユーザやユーザーエージェントに選択肢を提示するときに返される。Permanently恒久的に移動した。リクエストしたリソースが恒久的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。ウェブサイトが移転した場合などに用いる[1]。ウェブサイト移転の特殊な場合として、HTTPからHTTPSへの移転も該当する[2]。そのほか、ファイルではなくディレクトリに対応するURLの末尾に/を書かずにアクセスした場合に返される。リクエストしたリソースが一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。Temporarily(一時的に移動した)で、本来はリクエストしたリソースが一時的にそのURLに存在せず、別のURLにある場合に使用するステータスコードであった。掲示板やWikiなどで投稿後にウェブブラウザに対して他のURLに転送させたいときにもこのコードが使用されるようになったため、302はFoundになり、新たに303・307が作成された。Other他を参照せよ。リクエストに対するレスポンスが他のURLに存在するときに返される。Location:ヘッダに移動先のURLが示されている。Location:ヘッダで指示されるリソースに対してGETでリクエストしなければならないリクエストしたリソースは確かにそのURLにあるが、他のリソースをもってレスポンスとするような場合に使用する。302の説明で挙げたような、掲示板やWikiなどで投稿後にウェブブラウザに対して他のURLに転送させたいときに使われるべきコードとして導入された。Modified未更新。リクエストしたリソースは更新されていないことを示す。If-Modified-Since:ヘッダを使用したリクエストを行い、そのヘッダに示された時間以降に更新がなかった場合に返される。Proxyプロキシを使用せよ。レスポンスのLocation:ヘッダに示されるプロキシを使用してリクエストを行わなければならないことを示す。(Unused)将来のために予約されている。ステータスコードは前のバージョンの仕様書では使われていたが、もはや使われておらず、将来のために予約されているとされる。Proxy」というステータスコードが提案されていた[3][4]。Redirect一時的リダイレクト。リクエストメソッドを変更してはならない(例:元URLにPOSTメソッドによるリクエストならば移動先にもPOSTメソッドでリクエストしなければならない)リクエストしたリソースは一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。302の規格外な使用法が横行したため、302の本来の使用法を改めて定義したもの。Redirect恒久的リダイレクト。リクエストメソッドを変更してはならない(例:元URLにPOSTメソッドによるリクエストならば移動先にもPOSTメソッドでリクエストしなければならない)リクエストしたリソースは恒久的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。301の規格外な使用法が横行したため、301の本来の使用法を改めて定義したもの。クライアントエラー[編集]クライアントからのリクエストに誤りがあった。Requestリクエストが不正である。定義されていないメソッドを使うなど、クライアントのリクエストがおかしい場合に返される。Unauthorized認証が必要である。Basic認証やDigest認証などを行うときに使用される。ウェブブラウザは、レスポンスヘッダーWWW-Authenticateで処理可能な認証方式が指定されていれば、認証ダイアログを表示する。Required支払いが必要である。現在は実装されておらず、将来のために予約されているとされる。APIそのものの開発が中止されたため[6]、採用には至っていない。Forbidden禁止されている。リソースにアクセスすることを拒否された。リクエストはしたが処理できないという意味。アクセス権がない場合や、ホストがアクセス禁止処分を受けた場合などに返される。社内(イントラネット)からのみアクセスできるページに社外からアクセスしようとした。リソースが見つからなかった。アクセス権がない場合などにも使用される。Allowed許可されていないメソッド。許可されていないメソッドを使用しようとした。POSTメソッドの使用が許されていない場所で、POSTメソッドを使用した場合に返される。Acceptable受理できない。Accept関連のヘッダに受理できない内容が含まれている場合に返される。サーバは英語か日本語しか受け付けられないが、リクエストのAccept-Language:ヘッダにzh(中国語)しか含まれていなかった。サーバはapplication/pdfを送信したかったが、リクエストのAccept:ヘッダにapplication/pdfが含まれていなかった。サーバはUTF-8の文章を送信したかったが、リクエストのAccept-Charset:ヘッダには、UTF-8が含まれていなかった。Requiredプロキシ認証が必要である。プロキシの認証が必要な場合に返される。Timeoutリクエストタイムアウト。リクエストが時間以内に完了していない場合に返される。Conflict競合。要求は現在のリソースと競合するので完了出来ない。リソースは恒久的に移動・消滅した。どこに行ったかもわからない。Foundと似ているが、こちらは二度と復活しない場合に使われる。このコードは特別に設定しないと提示できないため、リソースが消滅しても404コードを出すサイトが多い。Required長さが必要。ヘッダがないのでサーバがアクセスを拒否した場合に返される。Failed前提条件で失敗した。前提条件が偽だった場合に返される。リクエストのIf-Unmodified-Since:ヘッダに書いた時刻より後に更新があった場合に返される。7231)ペイロードが大きすぎる。リクエストエンティティがサーバの許容範囲を超えている場合に返す。アップローダの上限を超えたデータを送信しようとした。Large(リクエストエンティティが大きすぎる)と定められていた。7231)URIが大きすぎる。URIが長過ぎるのでサーバが処理を拒否した場合に返す。画像データのような大きなデータをGETメソッドで送ろうとし、URIが何10kBにもなった場合に返す(上限はサーバに依存する)。Long(リクエストURIが大きすぎる)と定められていた。Typeサポートしていないメディアタイプ。指定されたメディアタイプがサーバでサポートされていない場合に返す。7233)レンジは範囲外にある。実リソースのサイズを超えるデータを要求した。リソースのサイズが1024Byteしかないのに、1025Byteを取得しようとした場合などに返す。Satisfiable(リクエストしたレンジは範囲外にある)と定められていた。FailedExpectヘッダによる拡張が失敗。その拡張はレスポンスできない。プロキシサーバは、次に到達するサーバがレスポンスできないと判断している。Continueを扱えない場合に返す。teapot私はティーポット。HTCPCP/1.0の拡張ステータスコード。ティーポットにコーヒーを淹れさせようとして、拒否された場合に返すとされる、ジョークのコードである。7540)誤ったリクエスト。Entity処理できないエンティティ。WebDAVの拡張ステータスコード。RESTにおいて、入力値の検証の失敗(バリデーションエラー)を伝える目的で使用する場合もある[7][8]。Lockedロックされている。WebDAVの拡張ステータスコード。リクエストしたリソースがロックされている場合に返す。Dependency依存関係で失敗。WebDAVの拡張ステータスコード。dataを受け入れない。dataオプションが使用された場合(セッション再開で0-RTTのリクエスト送信)など、リプレイ攻撃が可能な方法で送信されたリクエストに対して、これを拒絶することを伝達する。クライアントは新規にTLS接続を確立し、再度リクエストを送るべきである。Requiredアップグレード要求。6585)事前条件が必要。条件付きリクエストでなければならない場合に返される。6585)要求が多すぎる。短時間に大量の要求を送信してきたため、サーバーが処理を拒否する場合に返される。6585)リクエストヘッダーフィールドが大きすぎる。リクエストヘッダーフィールドのデータ量が多いため、サーバーが処理を拒否する場合に返される。Reasons法的理由により利用不可。Forbiddenから派生したステータスコード。サーバエラー[編集]サーバがリクエストの処理に失敗した。Errorサーバ内部エラー。サーバ内部にエラーが発生した場合に返される。例として、CGIとして動作させているプログラムに文法エラーがあったり、設定に誤りがあった場合などに返される。Implemented実装されていない。実装されていないメソッドを使用した。例として、WebDAVが実装されていないサーバに対してWebDAVで使用するメソッド(MOVEやCOPY)を使用した場合に返される。Gateway不正なゲートウェイ。ゲートウェイ・プロキシサーバは不正な要求を受け取り、これを拒否した。Unavailableサービス利用不可。サービスが一時的に過負荷やメンテナンスで使用不可能である。例として、アクセスが殺到して処理不能に陥った場合に返される。Timeoutゲートウェイタイムアウト。ゲートウェイ・プロキシサーバはURIから推測されるサーバからの適切なレスポンスがなくタイムアウトした。SupportedサポートしていないHTTPバージョン。リクエストがサポートされていないHTTPバージョンである場合に返される。HTTPで定義されている拡張ステータスコード。Storage容量不足。WebDAVの拡張ステータスコード。リクエストを処理するために必要なストレージの容量が足りない場合に返される。Detectedループを検出。WebDAVの拡張ステータスコード。Exceeded帯域幅制限超過。そのサーバに設定されている帯域幅(転送量)を使い切った場合に返される。ServerやcPanelで用いられている。Extended拡張できない。Frameworkで定義されている拡張ステータスコード。6585)ネットワークに対する認証が必要。キャプティブポータル(英語版)での使用を意図している。2019年4月20日閲覧。2019年4月20日閲覧。2019年6月9日閲覧。2019年6月9日閲覧。2019年6月9日閲覧。2019年6月9日閲覧。クイープ、オライリージャパン、2007年、413-414頁。9784873113531。2019年1月5日閲覧。Request)のほうが適している。本書のブックマークサービスでは、いたるところでこれを使用している。Entity)を送信することができる。2019年1月5日閲覧。Entityは、オブジェクトの作成中に検証エラーがあった時に使用できます。日本語の解説この項目は、インターネットやウェブに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。