服务器端错误代码表
在网络编程和系统管理中,服务器端错误代码是用于表示服务器在处理请求过程中遇到的各种问题的标准响应,这些错误代码通常由三位数字组成,第一位数字定义了错误的类别,后两位提供了更具体的信息,以下是一些常见的HTTP状态码及其含义:
1xx 信息响应
这一类状态码表示临时的响应,需要客户端继续操作。
代码 | 名称 | 描述 |
100 | Continue | 初始的请求已经接受,客户应当继续请求 |
101 | Switching Protocols | 服务器根据客户端的请求切换协议 |
102 | Processing | WebDAV请求可能被拒绝 |
2xx 成功
这一类状态码表示请求已成功被服务器接收、理解并处理。
代码 | 名称 | 描述 |
200 | OK | 请求成功 |
201 | Created | 请求已经被实现,且资源已被创建 |
202 | Accepted | 请求已被接受,但未被处理 |
203 | Non-Authoritative Information | 服务器已成功处理了请求,但返回的信息可能来自另一来源 |
204 | No Content | 请求成功,但没有内容返回 |
205 | Reset Content | 请求成功,并且客户端应重置文档视图 |
206 | Partial Content | 服务器成功处理了部分GET请求 |
3xx 重定向
这一类状态码表示需要客户端采取进一步的操作以完成请求。
代码 | 名称 | 描述 |
300 | Multiple Choices | 被请求的资源有多个可供选择的回应 |
301 | Moved Permanently | 请求的资源已永久移动到新位置,未来应使用新URL |
302 | Found | 请求的资源临时从不同的URI响应 |
303 | See Other | 请求的资源存在另一个URI,客户端应使用GET方法获取资源 |
304 | Not Modified | 资源未修改,自上次请求后未发生变化,可以使用缓存的版本 |
307 | Temporary Redirect | 请求的资源临时从不同的URI响应,但客户端应维持原有请求方法 |
308 | Permanent Redirect | 请求的资源永久从不同的URI响应,但客户端应维持原有请求方法 |
4xx 客户端错误
这一类状态码表示请求包含语法错误或无法完成。
代码 | 名称 | 描述 |
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 | 服务器拒绝处理请求,除非客户端发送Content-Length头字段 |
412 | Precondition Failed | 先决条件失败 |
413 | Payload Too Large | 请求实体太大,服务器无法处理 |
414 | Request-URI Too Long | URL太长,服务器无法处理 |
415 | Unsupported Media Type | 不支持请求的内容格式 |
416 | Range Not Satisfiable | 无法满足请求的范围 |
417 | Expectation Failed | 期望失败 |
426 | Upgrade Required | 服务器拒绝使用当前协议,需指定Upgrade头部进行升级 |
428 | Precondition Required | 必须先满足前提条件才能处理请求 |
429 | Too Many Requests | 客户端发送太多请求,服务器过载 |
431 | Request Header Fields Too Large | 请求头字段太大 |
451 | Unavailable For Legal Reasons | 因为法律原因不可用 |
5xx 服务器错误
这一类状态码表示服务器在处理请求时发生了内部错误。
代码 | 名称 | 描述 |
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 | Transparent content negotiation for the request results in a circular reference. |
507 | Insufficient Storage | 服务器无法存储完成请求所需的内容 |
508 | Loop Detected | 服务器检测到无限循环 |
510 | Not Extended | 需要进一步扩展才能完成请求 |
511 | Network Authentication Required | 需要进行网络级别的身份验证 |
相关问题与解答
Q1: HTTP状态码中的"301 Moved Permanently"和"302 Found"有什么区别?
A1: "301 Moved Permanently"表示所请求的资源已永久移动到新的URL,客户端在未来的请求中应使用新的URL,而"302 Found"表示所请求的资源临时从不同的URI响应,客户端应继续使用原始URL进行后续请求。
Q2: HTTP状态码中的"403 Forbidden"和"404 Not Found"有何不同?
A2: "403 Forbidden"表示服务器理解客户端的请求,但拒绝执行该请求,通常是由于权限问题,而"404 Not Found"表示服务器找不到请求的资源。
小伙伴们,上文介绍了“服务器端错误代码表”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/764132.html