62/62
| Mã | Tên | Ý nghĩa | Đặc tả |
|---|---|---|---|
Mã | Tên | Ý nghĩa | Đặc tả |
| 100 | Continue | Keep going — the request headers were accepted, send the body. | RFC 9110 §15.2.1 |
| 101 | Switching Protocols | The server is switching protocol, as asked in Upgrade. | RFC 9110 §15.2.2 |
| 102 | Processing | WebDAV: the server has the request and is still working on it. | RFC 2518 |
| 103 | Early Hints | Preload hints sent before the real response. | RFC 8297 |
| 200 | OK | Request succeeded. | RFC 9110 §15.3.1 |
| 201 | Created | A new resource was created; Location points at it. | RFC 9110 §15.3.2 |
| 202 | Accepted | Accepted for processing, but not finished yet. | RFC 9110 §15.3.3 |
| 203 | Non-Authoritative Information | Returned by a proxy that modified the origin's response. | RFC 9110 §15.3.4 |
| 204 | No Content | Success, and deliberately no body to send. | RFC 9110 §15.3.5 |
| 205 | Reset Content | Success — the client should clear the form that sent this. | RFC 9110 §15.3.6 |
| 206 | Partial Content | Only the requested byte range is being returned. | RFC 9110 §15.3.7 |
| 207 | Multi-Status | WebDAV: a body containing separate statuses per sub-request. | RFC 4918 |
| 208 | Already Reported | WebDAV: this member was already listed in an earlier part. | RFC 5842 |
| 226 | IM Used | The response is the result of applying delta encodings. | RFC 3229 |
| 300 | Multiple Choices | Several representations exist; pick one. | RFC 9110 §15.4.1 |
| 301 | Moved Permanently | Permanent redirect. Browsers and search engines will remember it. | RFC 9110 §15.4.2 |
| 302 | Found | Temporary redirect. Most clients switch the method to GET. | RFC 9110 §15.4.3 |
| 303 | See Other | Fetch the result from another URL with GET. | RFC 9110 §15.4.4 |
| 304 | Not Modified | The cached copy is still current — nothing sent. | RFC 9110 §15.4.5 |
| 305 | Use Proxy | Deprecated. Was: reach this resource through a proxy. | RFC 9110 §15.4.6 |
| 307 | Temporary Redirect | Temporary redirect that keeps the original method and body. | RFC 9110 §15.4.8 |
| 308 | Permanent Redirect | Permanent redirect that keeps the original method and body. | RFC 9110 §15.4.9 |
| 400 | Bad Request | The server could not understand the request — malformed syntax or invalid framing. | RFC 9110 §15.5.1 |
| 401 | Unauthorized | Authentication is required or has failed. Really means unauthenticated. | RFC 9110 §15.5.2 |
| 402 | Payment Required | Reserved for future use; used ad hoc by some APIs for billing limits. | RFC 9110 §15.5.3 |
| 403 | Forbidden | Authenticated, but not allowed to do this. Sending credentials will not help. | RFC 9110 §15.5.4 |
| 404 | Not Found | No resource at this URL. The server will not say whether it ever existed. | RFC 9110 §15.5.5 |
| 405 | Method Not Allowed | The URL exists but not for this method. Allow lists the ones that work. | RFC 9110 §15.5.6 |
| 406 | Not Acceptable | Nothing available matches the client's Accept headers. | RFC 9110 §15.5.7 |
| 407 | Proxy Authentication Required | Like 401, but the proxy is the one demanding credentials. | RFC 9110 §15.5.8 |
| 408 | Request Timeout | The client took too long to send the request. | RFC 9110 §15.5.9 |
| 409 | Conflict | The request clashes with the current state — a duplicate, or a concurrent edit. | RFC 9110 §15.5.10 |
| 410 | Gone | Deliberately removed and not coming back. Stronger than 404. | RFC 9110 §15.5.11 |
| 411 | Length Required | Content-Length must be set on this request. | RFC 9110 §15.5.12 |
| 412 | Precondition Failed | An If-Match / If-Unmodified-Since condition was not met. | RFC 9110 §15.5.13 |
| 413 | Content Too Large | The body is bigger than the server accepts. Formerly Payload Too Large. | RFC 9110 §15.5.14 |
| 414 | URI Too Long | The URL is longer than the server will process. | RFC 9110 §15.5.15 |
| 415 | Unsupported Media Type | The Content-Type is one this endpoint does not accept. | RFC 9110 §15.5.16 |
| 416 | Range Not Satisfiable | The requested byte range lies outside the file. | RFC 9110 §15.5.17 |
| 417 | Expectation Failed | The Expect header cannot be met. | RFC 9110 §15.5.18 |
| 418 | I'm a teapot | An April Fools' joke from 1998 that never left. Not a real error. | RFC 2324 |
| 421 | Misdirected Request | This server cannot produce a response for the requested authority. | RFC 9110 §15.5.20 |
| 422 | Unprocessable Content | Understood the syntax, but the content failed validation. | RFC 9110 §15.5.21 |
| 423 | Locked | WebDAV: the resource is locked. | RFC 4918 |
| 424 | Failed Dependency | WebDAV: an earlier request in the chain failed. | RFC 4918 |
| 425 | Too Early | The server will not risk replaying an early-data request. | RFC 8470 |
| 426 | Upgrade Required | The client must switch to a different protocol, listed in Upgrade. | RFC 9110 §15.5.22 |
| 428 | Precondition Required | The server insists on a conditional request to avoid lost updates. | RFC 6585 |
| 429 | Too Many Requests | Rate limited. Retry-After says how long to wait. | RFC 6585 |
| 431 | Request Header Fields Too Large | The headers are too big — often an oversized cookie. | RFC 6585 |
| 451 | Unavailable For Legal Reasons | Blocked for legal reasons. The number nods to Fahrenheit 451. | RFC 7725 |
| 500 | Internal Server Error | The server hit an unhandled problem. The catch-all server failure. | RFC 9110 §15.6.1 |
| 501 | Not Implemented | The server does not support the method at all. | RFC 9110 §15.6.2 |
| 502 | Bad Gateway | A gateway got an invalid response from upstream. | RFC 9110 §15.6.3 |
| 503 | Service Unavailable | Temporarily down or overloaded. Retry-After may say when to come back. | RFC 9110 §15.6.4 |
| 504 | Gateway Timeout | A gateway waited too long for an upstream response. | RFC 9110 §15.6.5 |
| 505 | HTTP Version Not Supported | The server refuses this HTTP version. | RFC 9110 §15.6.6 |
| 506 | Variant Also Negotiates | A content-negotiation misconfiguration on the server. | RFC 2295 |
| 507 | Insufficient Storage | WebDAV: no room to store the representation. | RFC 4918 |
| 508 | Loop Detected | WebDAV: an infinite loop while processing the request. | RFC 5842 |
| 510 | Not Extended | The request needs further extensions to be handled. | RFC 2774 |
| 511 | Network Authentication Required | A captive portal wants you to log in to the network. | RFC 6585 |