HTTP状态码大全(常见 HTTP Status Code 含义查询)
更新日期:2024-06-20 15:23
来源:互联网
HTTP状态码是服务器响应客户端请求时返回的代码,这些代码可以帮助我们了解请求的处理状态。以下是五大类常见的HTTP状态码及其详细说明,它们在网站SEO优化和网页开发过程中非常重要。
1. HTTP Status Code 1xx:信息性状态码
这些状态码表示请求已被接收,需要继续处理。HTTP/1.0不支持1xx状态码,因此不要向HTTP/1.0客户端发送这些响应。
| HTTP状态码 | 英文描述 | 中文说明 |
|---|---|---|
| 100 | Continue | 请继续请求 |
| 101 | Switching Protocols | 请切换协议 |
| 102 | Processing | 将继续执行请求 |
详解:
- 100 Continue:客户端应继续请求,已收到初步部分。
- 101 Switching Protocols:服务器同意客户端协议切换请求。
- 102 Processing:服务器已收到请求,正在处理中。
2. HTTP Status Code 2xx:成功状态码
这些状态码表示请求已成功被接收、理解、并被接受。
| HTTP状态码 | 英文描述 | 中文说明 |
|---|---|---|
| 200 | OK | 请求成功 |
| 201 | Created | 请求已被接受,等待资源响应 |
| 202 | Accepted | 请求已被接受,但尚未处理 |
| 203 | Non-Authoritative Information | 请求成功,但信息非权威来源 |
| 204 | No Content | 请求成功,但无内容返回 |
| 205 | Reset Content | 请求成功,需重置内容 |
| 206 | Partial Content | 请求成功,返回部分内容 |
| 207 | Multi-Status | 请求成功,返回多状态的XML消息 |
| 208 | Already Reported | 响应已发送 |
| 226 | IM Used | 已完成响应 |
详解:
- 200 OK:服务器已成功处理请求,并返回了请求的内容。
- 201 Created:请求成功,服务器已创建新资源。
- 204 No Content:服务器成功处理请求,但无任何内容返回。
3. HTTP Status Code 3xx:重定向状态码
这些状态码表示客户端需要进行额外操作才能完成请求。通常用于重定向,目标地址在响应的Location头中指明。
| HTTP状态码 | 英文描述 | 中文说明 |
|---|---|---|
| 300 | Multiple Choices | 返回多条重定向供选择 |
| 301 | Moved Permanently | 永久重定向 |
| 302 | Found | 临时重定向 |
| 303 | See Other | 当前请求的资源在其他地址 |
| 304 | Not Modified | 请求资源未修改 |
| 305 | Use Proxy | 必须通过代理访问 |
| 306 | (Switch Proxy) | (已废弃)请切换代理 |
| 307 | Temporary Redirect | 临时重定向,同302 |
| 308 | Permanent Redirect | 永久重定向,禁止改变HTTP方法 |
详解:
- 301 Moved Permanently:请求的资源已永久移动到新URL。
- 302 Found:请求的资源临时从不同URL响应。
- 304 Not Modified:请求资源未修改,使用本地缓存即可。
4. HTTP Status Code 4xx:客户端错误状态码
这些状态码表示客户端请求有错误,服务器无法处理。通常,服务器会返回错误的详细说明。
| HTTP状态码 | 英文描述 | 中文说明 |
|---|---|---|
| 400 | Bad Request | 请求错误,通常是域名未绑定 |
| 401 | Unauthorized | 需要身份认证 |
| 402 | Payment Required | 支付要求 |
| 403 | Forbidden | 禁止访问 |
| 404 | Not Found | 请求的内容未找到或已删除 |
| 405 | Method Not Allowed | 不允许的请求方法 |
| 406 | Not Acceptable | 无法响应,资源不满足条件 |
| 407 | Proxy Authentication Required | 要求代理身份认证 |
| 408 | Request Timeout | 请求超时 |
| 409 | Conflict | 存在冲突 |
| 410 | Gone | 资源已经不存在(过去存在) |
| 411 | Length Required | 请求缺少长度信息 |
| 412 | Precondition Failed | 请求条件错误 |
| 413 | Payload Too Large | 请求的实体过大 |
| 414 | Request-URI Too Long | 请求的URI过长 |
| 415 | Unsupported Media Type | 不支持的媒体格式 |
| 416 | Range Not Satisfiable | 请求的范围无效 |
| 417 | Expectation Failed | 无法满足的Expect |
| 418 | I'm a teapot | 愚人节笑话 |
| 421 | Too Many Connections | 连接数超限 |
| 422 | Unprocessable Entity | 请求的语义错误 |
| 423 | Locked | 当前资源被锁定 |
| 424 | Failed Dependency | 当前请求失败 |
| 425 | Unordered Collection | 未排序集合 |
| 426 | Upgrade Required | 请切换到TLS/1.0 |
| 428 | Precondition Required | 请求缺少条件 |
| 429 | Too Many Requests | 请求过多 |
| 431 | Request Header Fields Too Large | 请求头过大 |
| 449 | Retry With | 请重试 |
| 451 | Unavailable For Legal Reasons | 访问被拒绝(法律要求) |
| 499 | Client Closed Request | 客户端主动关闭了连接 |
详解:
- 400 Bad Request:服务器无法理解请求的格式,客户端请求错误。
- 401 Unauthorized:请求需要身份验证。
- 404 Not Found:服务器找不到请求的资源。
5. HTTP Status Code 5xx:服务器错误状态码
这些状态码表示服务器在处理请求时发生了错误,可能是临时的或永久的。
| HTTP状态码 | 英文描述 | 中文说明 |
|---|---|---|
| 500 | Internal Server Error | 服务器内部错误 |
| 501 | Not Implemented | 服务器不支持请求方法 |
| 502 | Bad Gateway | 网关错误 |
| 503 | Service Unavailable | 服务器不可用 |
| 504 | Gateway Timeout | 网关超时 |
| 505 | HTTP Version Not Supported | 不支持的HTTP版本 |
| 506 | Variant Also Negotiates | 服务器内部配置错误 |
| 507 | Insufficient Storage | 服务器存储不足 |
| 508 | Loop Detected | 服务器检测到循环 |
| 509 | Bandwidth Limit Exceeded | 带宽限制超出 |
| 510 | Not Extended | 扩展未满足 |
| 511 | Network Authentication Required | 需要网络身份验证 |
| 599 | Network Connect Timeout Error | 网络连接超时 |
详解:
- 500 Internal Server Error:服务器内部错误,无法完成请求。
- 502 Bad Gateway:服务器作为网关时收到上游服务器的无效响应。
- 503 Service Unavailable:服务器暂时无法处理请求(服务器过载或维护中)。
这些状态码帮助我们了解HTTP请求和响应过程中的问题,能够迅速定位和解决网站或服务器的问题。通过理解这些状态码,开发者和SEO专家可以更好地优化和维护网站,确保其正常运行。


