响应状态码
响应状态码是用于HTTP请求的处理结果的数字代码。它由互联网工程任务组(IETF)定义,并且按以下类别进行分类:
1. **1xx信息服务**:表示请求已被接受或正在处理中。
- 100:继续处理。
- 101:切换协议。
2. **2xx成功**:表示请求已成功处理。
- 200:OK。
- 201:创建。
- 202:已接受。
- 203:非授权信息。
- 204:无需回应。
- 205:重置内容。
- 206:部分内容。
3. **3xx重定向**:表示需要进一步操作以完成请求。
- 300:多种选择。
- 301:永久移动。
- 302:临时移动(注意:虽然有时被称为“302响应”,但严格来说,302应返回301或302的状态码)。
- 303:查看其他资源。
- 304:未修改。
- 305:使用代理。
- 307:暂时重定向。
4. **4xx客户端错误**:表示请求中存在问题,请求无法被服务器理解或处理。
- 400:错误的请求。
- 401:未授权(需要身份验证)。
- 402:需要付款。
- 403:禁止访问。
- 404:未找到资源。
- 405:方法禁用。
- 406:不支持的内容。
- 407:需要代理身份验证。
- 408:请求超时。
- 409:冲突。
- 410:已删除的资源。
- 411:需要有效负载大小。
- 412:未满足前提条件。
- 413:请求太大。
- 414:URL过长。
- 415:不支持的数据格式。
- 416:无法满足范围请求。
- 417:未命中断言。
- 418:尝试列出浏览器功能(不是HTTP状态码)。
- 421:多重连接故障。
- 422:未解析的合并或缺失依赖。
- 423:锁定冲突。
- 424:需要事务协同操作。
- 425:未满足同步要求。
- 426:浏览器的越界请求。
- 428:需要升级。
- 429:拒绝资源。
- 431:请求头太大。
- 444:服务器关闭连接。
- 451:无法完成请求(由于服务器的限制)。
5. **5xx服务器错误**:表示服务器在处理请求时遇到了问题,也可能是由于服务器本身的错误导致的。
- 500:内部服务器错误。
- 501:未实现功能。
- 502:网关错误。
- 503:服务不可用(由于过载或正在进行维护)。
- 504:网关超时。
- 505:不支持的方法。
- 506:不一致的临时响应。
- 507:储存空间不足。
- 508:网络连接问题。
- 509:带宽限制。
- 510:未配套元数据。
- 511:服务器需要密码认证。
- 512:网络配置问题。
- 513:超出服务器权限。
- 514:服务器未准备好。
- 515:不支持的内容类型。
- 516:缺少的临时资源。
- 517:不完整或无效的请求体。
- 518:请求体格式错误。
- 519:网络连接丢失。
- 520:无法获取可用资源。
- 521:实体已不存在。
- 522:无法访问服务器存储。
- 523:网络不可达。
- 524:服务器时间不同步。
- 525:加密通信失败。
- 526:无效的CA证书链。
- 527:虚拟主机误解请求。
- 528:端口不适用。
- 529:网络配置问题。
- 530:未找到客户端IP地址。
- 531:代替服务器未绑定到端口。
- 532:登录失败。
- 533:客户端证书错误。
- 534:无法构建请求本体。
- 535:发件人邮箱不存在。
- 536:无法找到服务器发送验证邮件。
- 537:未找到用户邮箱。
- 538:添加发件人邮箱地址失败。
- 539:无法通过验证。
- 540:无法获取到客户端的IP地址。
- 541:TLS/SSL问题。
- 542:无法获取到客户端的邮箱地址。
- 543:邮箱不存在。
- 544:邮箱未被确认。
- 545:无法验证邮箱。
- 546:邮箱已被删除。
- 547:添加邮箱地址失败。
以上列举的种类并不完全,而且随着协议的更新和扩展,可能会有一些新的状态码被定义。在实际应用中,应根据具体的场景和需求选择合适的状态码。