概述
HTTP的响应代码是用于指示服务器对客户端请求的处理结果的三位数字代码。这些代码分为五个类别,分别表示不同的情况和结果。以下是HTTP响应代码的主要类别和一些常见的示例:
- 信息性(Informational,100-199):
- 100 Continue:服务器已经收到请求的一部分,客户端应该继续发送其余部分。
- 101 Switching Protocols:服务器已经理解客户端的请求,但要求切换协议(例如,从HTTP到WebSocket)。
- 成功(Success,200-299):
- 200 OK:请求已成功,服务器返回所请求的资源。
- 201 Created:请求已成功,并且服务器创建了新的资源。
- 204 No Content:请求已成功,但响应中没有返回任何内容。
- 重定向(Redirection,300-399):
- 301 Moved Permanently:请求的资源已经永久移动到新的URL。
- 302 Found:请求的资源临时移动到不同的URL。
- 304 Not Modified:客户端请求的资源没有变化,可以使用缓存的副本。
- 客户端错误(Client Error,400-499):
- 400 Bad Request:请求有语法错误或无法理解。
- 401 Unauthorized:需要身份验证,客户端未提供有效的凭证。
- 403 Forbidden:服务器拒绝了请求,客户端没有权限访问资源。
- 404 Not Found:请求的资源不存在。
- 服务器错误(Server Error,500-599):
- 500 Internal Server Error:服务器遇到了不可预知的错误。
- 503 Service Unavailable:服务器当前无法处理请求,通常是因为过载或维护。
- 504 Gateway Timeout:服务器在等待另一个服务器的响应时超时。
这些是HTTP响应代码的一些常见示例。每个代码都传达了不同的信息,帮助客户端和开发人员了解请求的处理情况。根据响应代码,客户端可以采取不同的操作来处理响应。
图解
HTTP的响应代码分为五类:
- 信息性(100-199)
- 成功(200-299)
- 重定向(300-399)
- 客户端错误(400-499)
- 服务器错误(500-599)
这些代码在RFC 9110中定义。为了节省你阅读整个文档(大约有200页)的时间,这里是最常见的一些代码的摘要。