这类状态码表示临时的响应,通常用于告知客户端请求已收到,并且正在处理中。常见的 1xx 状态码有:
- 100 Continue:客户端在发送包含
Expect: 100 - continue
头部的请求时,服务器返回此状态码,表示客户端可以继续发送请求的剩余部分。
表示请求已成功被服务器接收、理解并处理。常见的 2xx 状态码有:
- 200 OK:最常见的成功状态码,表示请求已成功,请求所希望的响应头或数据体将随此响应返回。
- 201 Created:表示请求已经成功,并在服务器上创建了一个新的资源。通常用于 POST 请求创建新资源的场景。
- 204 No Content:表示请求已经成功处理,但响应中没有返回任何内容。常用于客户端发送请求后不需要返回数据的情况,如删除操作。
表示客户端需要采取进一步的操作才能完成请求,通常是重定向到另一个 URL。常见的 3xx 状态码有:
- 301 Moved Permanently:表示请求的资源已永久移动到新的 URL,客户端应该使用新的 URL 进行后续请求。
- 302 Found:表示请求的资源临时移动到了另一个 URL,客户端应该使用新的 URL 进行本次请求,但后续请求仍可以使用原 URL。
- 304 Not Modified:表示客户端发送的请求带有缓存验证信息(如
ETag
、Last - Modified
),服务器判断资源未发生修改,客户端可以使用本地缓存的副本。
表示客户端可能存在错误,导致请求无法被服务器处理。常见的 4xx 状态码有:
- 400 Bad Request:表示客户端发送的请求存在语法错误,无法被服务器理解。可能是请求参数格式不正确等原因导致。
- 401 Unauthorized:表示请求需要进行身份验证,客户端没有提供有效的身份验证信息。通常用于需要登录的资源访问场景。
- 403 Forbidden:表示服务器理解请求客户端的请求,但是拒绝执行此请求。客户端可能已经通过身份验证,但没有足够的权限访问该资源。
- 404 Not Found:表示请求的资源在服务器上不存在。可能是 URL 拼写错误或者资源已被删除。
- 405 Method Not Allowed:表示客户端使用的请求方法(如 GET、POST 等)不被该资源支持。例如,某个资源只允许 POST 请求,而客户端发送了 GET 请求。
表示服务器在处理请求时发生了错误。常见的 5xx 状态码有:
- 500 Internal Server Error:表示服务器在处理请求时发生了内部错误,无法完成请求。这是一个通用的错误状态码,可能是服务器代码出现异常等原因导致。
- 502 Bad Gateway:表示作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
- 503 Service Unavailable:表示服务器目前无法处理请求,通常是由于服务器过载或者正在进行维护。客户端可以稍后再试。
- 504 Gateway Timeout:表示网关或者代理服务器在等待上游服务器的响应时超时。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律