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专家可以更好地优化和维护网站,确保其正常运行。