常用http状态码归纳总结(结合例子更好理解)

在开发中,常用的 HTTP 状态码包括以下几种,每种状态码都对应特定的含义和场景:

1.信息性状态码 (1xx)

  • 100 Continue:客户端应继续其请求。
  • 101 Switching Protocols:服务器根据客户端的请求切换协议。

2. 成功状态码 (2xx)

  • 200 OK:请求成功。通常用于 GET 和 POST 请求。

    • 示例:客户端请求一个网页,服务器返回该网页的内容。
  • 201 Created:请求成功并创建了新的资源。

    • 示例:客户端通过 POST 请求提交数据,服务器创建了新用户并返回用户信息。
  • 204 No Content:服务器成功处理了请求,但不需要返回任何内容。

    • 示例:客户端发送 DELETE 请求删除某个资源,服务器确认删除但不返回内容。

3. 重定向状态码 (3xx)

  • 301 Moved Permanently:请求的资源已被永久移动到新 URI。

    • 示例:网站的某个页面已迁移到新地址,用户访问旧地址时会被重定向到新地址。
  • 302 Found:请求的资源临时移动到新 URI。

    • 示例:临时维护页面,用户访问时会被重定向到维护通知页面。
  • 304 Not Modified:所请求的资源未修改,客户端可以使用缓存版本。

    • 示例:浏览器缓存了某个图片,当再次请求时,服务器返回 304 状态码表示图片未修改,可以使用缓存。

4. 客户端错误状态码 (4xx)

  • 400 Bad Request:服务器无法理解请求,因为语法无效。

    • 示例:客户端发送的请求中缺少必要参数。
  • 401 Unauthorized:请求要求用户的身份认证。

    • 示例:用户访问受保护的资源但未提供有效的身份验证信息。
  • 403 Forbidden:服务器理解请求,但拒绝执行。

    • 示例:用户尝试访问没有权限的文件或目录。
  • 404 Not Found:请求的资源未找到。

    • 示例:用户输入了错误的 URL 或请求的页面已被删除。

5. 服务器错误状态码 (5xx)

  • 500 Internal Server Error:服务器遇到未曾预料的情况,无法完成请求。

    • 示例:服务器代码出现异常导致无法处理请求。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常是由于过载或维护。

    • 示例:网站正在进行维护,无法提供服务。

总结

这些常用的 HTTP 状态码在 Web 开发中非常重要,它们帮助开发者和用户理解请求处理的结果和可能出现的问题。了解这些状态码能够提升调试和优化应用程序的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值