[
 {
  "code": 100,
  "name": "Continue",
  "cls": "1×× Informational",
  "ref": "RFC9110",
  "desc": "The server received the request headers; the client should proceed to send the body."
 },
 {
  "code": 101,
  "name": "Switching Protocols",
  "cls": "1×× Informational",
  "ref": "RFC9110",
  "desc": "The server agrees to switch protocols as requested via the Upgrade header."
 },
 {
  "code": 102,
  "name": "Processing",
  "cls": "1×× Informational",
  "ref": "RFC2518",
  "desc": "The server has received the request and is processing it, but no response is available yet (WebDAV)."
 },
 {
  "code": 103,
  "name": "Early Hints",
  "cls": "1×× Informational",
  "ref": "RFC8297",
  "desc": "Preliminary hints (e.g. Link headers) sent before the final response so the browser can preload assets."
 },
 {
  "code": 104,
  "name": "Upload Resumption Supported (TEMPORARY - registered 2024-11-13, extension registered 2025-09-15, expires 2026-11-13)",
  "cls": "1×× Informational",
  "ref": "draft-ietf-httpbis-resumable-upload-05",
  "desc": ""
 },
 {
  "code": 200,
  "name": "OK",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The request succeeded. The standard response for successful HTTP requests."
 },
 {
  "code": 201,
  "name": "Created",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The request succeeded and a new resource was created, typically after POST or PUT."
 },
 {
  "code": 202,
  "name": "Accepted",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The request was accepted for processing, but processing has not been completed."
 },
 {
  "code": 203,
  "name": "Non-Authoritative Information",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The response was modified by a transforming proxy from the origin server's 200 response."
 },
 {
  "code": 204,
  "name": "No Content",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The request succeeded but there is no content to return."
 },
 {
  "code": 205,
  "name": "Reset Content",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The request succeeded; the client should reset the document view (e.g. clear a form)."
 },
 {
  "code": 206,
  "name": "Partial Content",
  "cls": "2×× Success",
  "ref": "RFC9110",
  "desc": "The server is delivering only part of the resource due to a Range header (used for downloads and streaming)."
 },
 {
  "code": 207,
  "name": "Multi-Status",
  "cls": "2×× Success",
  "ref": "RFC4918",
  "desc": "Multiple status values for multiple independent operations (WebDAV)."
 },
 {
  "code": 208,
  "name": "Already Reported",
  "cls": "2×× Success",
  "ref": "RFC5842",
  "desc": "Members of a DAV binding were already enumerated earlier in the response (WebDAV)."
 },
 {
  "code": 226,
  "name": "IM Used",
  "cls": "2×× Success",
  "ref": "RFC3229",
  "desc": "The server fulfilled a GET request using instance manipulations (delta encoding)."
 },
 {
  "code": 300,
  "name": "Multiple Choices",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "Multiple options for the resource exist; the client may choose one."
 },
 {
  "code": 301,
  "name": "Moved Permanently",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "The resource has moved permanently to a new URL. Browsers and search engines update their references."
 },
 {
  "code": 302,
  "name": "Found",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "The resource temporarily resides at a different URL. The original URL should keep being used."
 },
 {
  "code": 303,
  "name": "See Other",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "The response is available at a different URL and should be fetched with GET (typical after form POSTs)."
 },
 {
  "code": 304,
  "name": "Not Modified",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "The cached version is still valid; the resource has not been modified since the last request."
 },
 {
  "code": 305,
  "name": "Use Proxy",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "Deprecated. The resource must be accessed through a proxy."
 },
 {
  "code": 307,
  "name": "Temporary Redirect",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "Temporary redirect that preserves the request method and body."
 },
 {
  "code": 308,
  "name": "Permanent Redirect",
  "cls": "3×× Redirection",
  "ref": "RFC9110",
  "desc": "Permanent redirect that preserves the request method and body."
 },
 {
  "code": 400,
  "name": "Bad Request",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The server cannot process the request due to a client error such as malformed syntax."
 },
 {
  "code": 401,
  "name": "Unauthorized",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "Authentication is required and has failed or has not been provided."
 },
 {
  "code": 402,
  "name": "Payment Required",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "Reserved for future use; occasionally used by payment-related APIs."
 },
 {
  "code": 403,
  "name": "Forbidden",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The server understood the request but refuses to authorize it."
 },
 {
  "code": 404,
  "name": "Not Found",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The requested resource could not be found on the server. The most famous status code of all."
 },
 {
  "code": 405,
  "name": "Method Not Allowed",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The HTTP method used is not allowed for this resource."
 },
 {
  "code": 406,
  "name": "Not Acceptable",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "No content matching the request's Accept headers is available."
 },
 {
  "code": 407,
  "name": "Proxy Authentication Required",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "Authentication with an intermediate proxy is required first."
 },
 {
  "code": 408,
  "name": "Request Timeout",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The server timed out waiting for the request."
 },
 {
  "code": 409,
  "name": "Conflict",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The request conflicts with the current state of the resource (e.g. an edit conflict)."
 },
 {
  "code": 410,
  "name": "Gone",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The resource is permanently gone and no forwarding address is known."
 },
 {
  "code": 411,
  "name": "Length Required",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "A Content-Length header is required and was not provided."
 },
 {
  "code": 412,
  "name": "Precondition Failed",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "A precondition in the request headers (If-Match etc.) evaluated to false."
 },
 {
  "code": 413,
  "name": "Content Too Large",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The request body is larger than the server is willing to process."
 },
 {
  "code": 414,
  "name": "URI Too Long",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The request URI is longer than the server is willing to interpret."
 },
 {
  "code": 415,
  "name": "Unsupported Media Type",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The media type of the request body is not supported."
 },
 {
  "code": 416,
  "name": "Range Not Satisfiable",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The requested byte range cannot be satisfied."
 },
 {
  "code": 417,
  "name": "Expectation Failed",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The expectation in the Expect header could not be met."
 },
 {
  "code": 421,
  "name": "Misdirected Request",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The request was directed at a server unable to produce a response (e.g. wrong TLS SNI)."
 },
 {
  "code": 422,
  "name": "Unprocessable Content",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The request is well-formed but semantically invalid and cannot be processed."
 },
 {
  "code": 423,
  "name": "Locked",
  "cls": "4×× Client Error",
  "ref": "RFC4918",
  "desc": "The resource is locked (WebDAV)."
 },
 {
  "code": 424,
  "name": "Failed Dependency",
  "cls": "4×× Client Error",
  "ref": "RFC4918",
  "desc": "The request failed because a previous dependent request failed (WebDAV)."
 },
 {
  "code": 425,
  "name": "Too Early",
  "cls": "4×× Client Error",
  "ref": "RFC8470",
  "desc": "The server is unwilling to process a request that might be replayed (early TLS data)."
 },
 {
  "code": 426,
  "name": "Upgrade Required",
  "cls": "4×× Client Error",
  "ref": "RFC9110",
  "desc": "The client must upgrade to a different protocol to continue."
 },
 {
  "code": 428,
  "name": "Precondition Required",
  "cls": "4×× Client Error",
  "ref": "RFC6585",
  "desc": "The server requires the request to be conditional to prevent lost updates."
 },
 {
  "code": 429,
  "name": "Too Many Requests",
  "cls": "4×× Client Error",
  "ref": "RFC6585",
  "desc": "The client has sent too many requests in a given time — rate limiting."
 },
 {
  "code": 431,
  "name": "Request Header Fields Too Large",
  "cls": "4×× Client Error",
  "ref": "RFC6585",
  "desc": "Request header fields are too large for the server to process."
 },
 {
  "code": 451,
  "name": "Unavailable For Legal Reasons",
  "cls": "4×× Client Error",
  "ref": "RFC7725",
  "desc": "The resource is unavailable for legal reasons (censorship, court orders, GDPR blocks)."
 },
 {
  "code": 500,
  "name": "Internal Server Error",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "A generic server-side error; something went wrong and no more specific message applies."
 },
 {
  "code": 501,
  "name": "Not Implemented",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "The server does not support the functionality required to fulfil the request."
 },
 {
  "code": 502,
  "name": "Bad Gateway",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "A gateway or proxy received an invalid response from the upstream server."
 },
 {
  "code": 503,
  "name": "Service Unavailable",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "The server is temporarily unavailable — overloaded or down for maintenance."
 },
 {
  "code": 504,
  "name": "Gateway Timeout",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "A gateway or proxy did not receive a timely response from the upstream server."
 },
 {
  "code": 505,
  "name": "HTTP Version Not Supported",
  "cls": "5×× Server Error",
  "ref": "RFC9110",
  "desc": "The HTTP protocol version used in the request is not supported."
 },
 {
  "code": 506,
  "name": "Variant Also Negotiates",
  "cls": "5×× Server Error",
  "ref": "RFC2295",
  "desc": "The server has a circular content-negotiation configuration error."
 },
 {
  "code": 507,
  "name": "Insufficient Storage",
  "cls": "5×× Server Error",
  "ref": "RFC4918",
  "desc": "The server has insufficient storage to complete the request (WebDAV)."
 },
 {
  "code": 508,
  "name": "Loop Detected",
  "cls": "5×× Server Error",
  "ref": "RFC5842",
  "desc": "The server detected an infinite loop while processing the request (WebDAV)."
 },
 {
  "code": 510,
  "name": "Not Extended (OBSOLETED)",
  "cls": "5×× Server Error",
  "ref": "RFC2774][Status change of HTTP experiments to Historic",
  "desc": "Further extensions to the request are required for the server to fulfil it."
 },
 {
  "code": 511,
  "name": "Network Authentication Required",
  "cls": "5×× Server Error",
  "ref": "RFC6585",
  "desc": "Network authentication is required — typically a captive portal (hotel/airport Wi-Fi)."
 }
]