A 3xx status indicates that the client must take additional action, generally URL redirection, to complete the request.[1] A user agent may carry out the additional action with no user interaction if the method used in the additional request is GET or HEAD. A user agent should prevent cyclical redirects.[2]:§15.4
The link target was moved such that the request and future similar requests should be redirected to the given URI. If a client has link-editing capabilities, it should update references to the request URL. The response is cacheable unless indicated otherwise. Except for a GET request, the body should contain a hyperlink to the new URL(s). Except for a GET or HEAD request, the client must ask the user before redirecting.[9]This code is considered best practice for upgrading users from HTTP to HTTPS. Both Bing and Google recommend using this code to change the URL of a page as it is shown in search engine results, providing that URL will permanently change and is not due to be changed again any time soon.[10][11]
302 Found
Indicates that the resource is accessible via an alternate URL indicated in the Location header field. The HTTP/1.0 specification (which used reason phrase "Moved Temporarily") required the client to redirect with the same method,[12] but popular browsers instead changed the request to GET.[13] For this reason, HTTP/1.1 (RFC2616) added two status codes: 303 which requires changing the request to a GET and 307 which preserves the original request type. Despite the greater clarity provided by this disambiguation, the 302 code is still used in web frameworks to preserve compatibility with browsers that do not support HTTP/1.1.[14][2]:§15.4 As a consequence, RFC7231 (the update of RFC2616) changes the definition to allow user agents to rewrite POST to GET.[15]
このコードは、呼び出し元に即座に応答する必要があるが、長時間かかる画像変換など、非同期で実行を継続する必要がある HTTP ベースのWeb APIを提供する場合に使用されます。Web API は、クライアントが操作のステータスを確認できるステータスチェック URI を提供します。完了すると、応答にはこのステータスコードと最終結果へのリダイレクト URI が含まれる場合があります。[ 18 ]
要求されたリソースが以前は使用されていたが、現在は利用できず、今後も利用できないことを示します。これは、リソースが意図的に削除され、リソースをパージする必要がある場合に使用します。410 ステータスコードを受け取った場合、クライアントは今後そのリソースを要求してはなりません。検索エンジンなどのクライアントは、インデックスからリソースを削除する必要があります。ほとんどのユースケースでは、クライアントと検索エンジンがリソースをパージする必要はなく、代わりに「404 Not Found」を使用できます。
Returned with an HTTP/2 GOAWAY frame if the compressed length of any of the headers exceeds 8K bytes or if more than 10K requests are served through one connection.[62]
460
Client closed the connection with the load balancer before the idle timeout period elapsed. Typically, when client timeout is sooner than the Elastic Load Balancer's timeout.[62]
463
The load balancer received an X-Forwarded-For request header with more than 30 IP addresses.[62]
464
Incompatible protocol versions between Client and Origin server.[62]
561 Unauthorized
An error around authentication returned by a server registered with a load balancer. A listener rule is configured to authenticate users, but the identity provider (IdP) returned an error code when authenticating the user.[62]
The server has exceeded the bandwidth specified by the server administrator; this is often used by shared hosting providers to limit the bandwidth of customers.[63] Also used by cPanel.
Returned by version 1 of the Twitter Search and Trends API when the client is being rate limited; versions 1.1 and later use the 429 Too Many Requests response code instead.[67] The phrase "Enhance your calm" comes from the 1993 movieDemolition Man, and its association with this number is likely a reference to cannabis.
A deprecated response used by Shopify, instead of the 429 Too Many Requests response code, when too many URLs are requested within a certain time frame.[68]
430 Shopify Security Rejection
Used by Shopify to signal that the request was deemed malicious.[69]
530 Origin DNS Error
Indicates that Cloudflare can't resolve the requested DNS record.[69]
540 Temporarily Disabled
Indicates that the requested endpoint has been temporarily disabled.[69]
783 Unexpected Token
Indicates that the request includes a JSON syntax error.[69]
Related to being blocked/walled or unable to access their webpages without first signing in.[74]
Miscellaneous
218 This is fine
An informal catch-all error condition, widely attributed to the Apache HTTP server to allow for the passage of message bodies through the server when the ProxyErrorOverride setting is enabled, though the status code and behavior is not part of any official Apache specification. The association between this status code and Apache has been attributed to unsourced additions to Wikipedia, which were subsequently picked up by other reference material, creating circular references.[75]
598 Network read timeout error
An informal convention used by some HTTP proxies to signal a network read timeout behind the proxy to a client in front of the proxy.[76]
599 Network Connect Timeout Error
An error used by some HTTP proxies to signal a network connect timeout behind the proxy to a client in front of the proxy.
↑Stewart, Mark; djna. "Create request with POST, which response codes 200 or 201 and content". Stack Overflow. Archived from the original on October 11, 2016. Retrieved October 16, 2015.
1234Dusseault, Lisa, ed. (June 2007). HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). Network Working Group. doi:10.17487/RFC4918. RFC4918.Proposed Standard. Updated by RFC5689. Obsoletes RFC2518.
↑Hoff, Arthur van; Douglis, Fred; Krishnamurthy, Balachander; Goland, Yaron Y.; Hellerstein, Daniel M.; Feldmann, Anja; Mogul, Jeffrey (January 2002). Delta encoding in HTTP. Network Working Group. doi:10.17487/RFC3229. RFC3229.Proposed Standard.
↑Lawrence, Eric. "HTTP Methods and Redirect Status Codes". EricLaw's IEInternals blog. Retrieved August 20, 2011.
↑"Request and response objects | Django documentation | Django". Docs.djangoproject.com. Retrieved June 23, 2014.
↑Fielding, Roy T.; Reschke, Julian (June 2014). "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". Tools.ietf.org. Retrieved January 5, 2019.
123Bouquet, Paolo; Stoermer, Heiko; Vignolo, Massimiliano (January 12, 2011). "Web of Data and Web of Entities: Identity and Reference in Interlinked Data in the Semantic Web". Philosophy & Technology. 25. Springer Nature: 5–26. doi:10.1007/s13347-010-0011-6. ISSN2210-5441.
↑Halpin, Harry; Presutti, Valentina (2011). "The identity of resources on the Web: An ontology for Web architecture". Applied Ontology. 6 (3). IOS Press: 263–293. doi:10.3233/AO-2011-0095. ISSN1875-8533.
↑アラマラジュ、スブブ。スブラマニヤム州アラマラジュ(2010 年 3 月)。RESTful Web サービス クックブック。オライリーメディア。ISBN9780596801687。
↑ 「409 Conflict」。MDN Web Docs。2025年3月13日。 2025年6月11日取得。
1 2 3 R. Fielding ; J. Gettys; J. Mogul; H. Frystyk ; L. Masinter ; P. Leach; T. Berners-Lee (1999 年 8 月).ハイパーテキスト転送プロトコル -- HTTP/1.1 . ネットワークワーキンググループ. doi : 10.17487/RFC2616 . RFC 2616 .廃止済み。RFC 7230、7231、7232、7233、7234、7235 により廃止されました。RFC 2068を廃止します。RFC 2817、5785、6266、6585により更新されました。
↑ L. Masinter (1998 年 4 月 1 日). Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) . Network Working Group. doi : 10.17487/RFC2324 . RFC 2324 .情報提供。RFC 7168 により更新。これはエイプリルフールのリクエスト・フォー・コメントです。ティーポットでコーヒーを淹れようとすると、「418 私はティーポットです」というエラーコードが表示されるはずです。結果として得られるエンティティボディは短く太くなる可能性があります。
↑ Barry Schwartz (2014年8月26日) 「SEOオタクのための新しいGoogleイースターエッグ:サーバー状態418、私はティーポットです」Search Engine Land。2015年11月15日のオリジナルからアーカイブ済み。 2015年11月4日取得。