HTTP响应-状态码

2025-01-13 17:47:22 92

HTTP 状态码是服务器在接收到并处理客户端请求后返回的三位数字代码,这些代码表示请求的结果。状态码分为五大类,每一类对应不同的含义。下面是 HTTP 状态码的详细说明及示例:

1xx 信息响应

  • 100 Continue:客户端应继续请求。

    示例:客户端发送一个大的文件,服务器确认收到请求的初始部分,客户端可以继续发送其余部分。

image.png

image.png

  • 101 Switching Protocols:服务器同意客户端的协议切换请求。示例:客户端请求将连接从 HTTP 切换到 WebSocket,服务器同意切换。

2xx 成功响应

  • 200 OK:请求成功并返回所请求的资源。示例:客户端请求一个网页,服务器返回该网页内容。

image.png

image.png

201 Created:请求成功并创建了新资源。示例:客户端发送数据创建新用户,服务器返回新用户的详细信息。

image.png

image.png

  • 202 Accepted:请求已接受但尚未处理。示例:客户端提交一个处理时间较长的任务,服务器接受任务但尚未处理完成。

  • 204 No Content:请求成功但没有内容返回。示例:客户端删除一个资源,服务器确认删除成功但没有返回任何内容。

3xx 重定向响应

  • 301 Moved Permanently:请求的资源已被永久移动到新 URL。示例:客户端请求一个已被永久重定向的网页,服务器返回新 URL。

  • 302 Found:请求的资源临时移动到新 URL。示例:客户端请求一个临时重定向的网页,服务器返回临时的新 URL。

  • 304 Not Modified:资源未被修改,客户端可以使用缓存的版本。示例:客户端请求一个未修改的资源,服务器指示客户端使用本地缓存版本。

4xx 客户端错误响应

  • 400 Bad Request:请求无效或语法错误。示例:客户端发送了一个格式错误的请求,服务器无法处理。

  • 401 Unauthorized:请求需要身份验证。示例:客户端请求一个受保护的资源,服务器要求客户端提供身份验证。

  • 403 Forbidden:服务器拒绝请求。示例:客户端尝试访问一个没有权限的资源,服务器拒绝访问。

  • 404 Not Found:请求的资源不存在。示例:客户端请求一个不存在的网页,服务器返回资源未找到。

  • 405 Method Not Allowed:请求方法不被允许。示例:客户端使用 POST 请求访问只允许 GET 请求的资源,服务器拒绝请求。

5xx 服务器错误响应

  • 500 Internal Server Error:服务器内部错误。示例:服务器处理请求时发生未预期的错误,返回内部服务器错误。

  • 501 Not Implemented:服务器不支持请求的方法。示例:客户端请求使用未实现的方法,服务器返回不支持。

  • 502 Bad Gateway:网关或代理服务器从上游服务器收到无效响应。示例:代理服务器请求上游服务器,收到无效响应。

  • 503 Service Unavailable:服务器暂时无法处理请求。示例:服务器由于维护或过载暂时无法处理请求。

  • 504 Gateway Timeout:网关或代理服务器等待上游服务器超时。示例:代理服务器请求上游服务器,但等待响应超时。


HTTP 状态码不仅仅是对请求结果的简单反馈,它们为开发人员和用户提供了丰富的调试信息和操作指南。通过合理利用状态码,开发人员可以快速识别和解决请求中的问题,从而提高系统的稳定性和用户体验。掌握这些常见的 HTTP 状态码,不仅有助于理解互联网的工作机制,也是提高网站开发与维护效率的基础。

想了解其他技术相关的小分享可以前往蓝队云官网查询,更多免费技术学习文档,蓝队云期待与您一起探索。



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: