简单认识HTTP状态码

导读:本篇文章讲解 简单认识HTTP状态码,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。

HTTP状态码的5种类型

分类 分类描述
1** 信息,服务器收到请求,需要请求者继续执行操作(实际开发中很少遇到1**类型的状态码)
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误

💬2**成功相关的响应状态码

2**范围的状态码,表示服务器已成功接收到请求并进行处理。

  • 200(OK)请求成功。一般用于GET和POST请求
  • 201(Created)已创建。成功请求并创建了新的资源,通常用于POST或PUT请求

💬3**重定向相关的响应状态码

3**范围的状态码,表示服务器要求客户端重定向,需要客户端进一步的操作以完成资源的请求

  • 301(Moved Permanently)永久移动。请求的资源已被永久的移动到新的URL,返回信息会包括新的URI,浏览器会自动定向到新的URI。今后任何新的请求都应使用新的URI代替。
  • 302(Found)临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
  • 304(Not Modified)未修改。所请求资源未修改,服务器返回状态码时,不会返回任何资源,客户端通常会缓存访问过的资源。

💬4**客户端错误相关的响应状态码

4**范围的状态码,表示客户端的请求有非法内容,从而导致这次请求失败。

  • 400(Bad Request)(1)语义有误,当前请求无法被服务器理解。除法进行修改,否则客户端不应该重复提交这个请求;(2)请求参数有误。
  • 401(Unauthorized)当前请求需要用户验证。
  • 403(Forbidden)服务器已经理解请求,但是拒绝执行它。
  • 404(Not Found)服务器无法根据客户端的请求找到资源(网页)。
  • 408(Request Timeout)请求超时。服务器等待客户端发送的请求时长过长,超时。

💬5**服务端错误相关的响应状态码

5**范围的状态码,表示服务器未能正常处理客户端的请求而出现意外错误

  • 500(Internal Server Error)服务器内部错误,无法完成请求。
  • 501(Not Implemented)服务器不支持该请求方法,无法完成请求。只有GET和HEAD请求方法是要求每个服务器必须支持的,其他请求方法在不支持的服务器上会返回501。
  • 503(Service Unavailable)由于超载或系统维护,服务器暂时的无法处理客户端的请求。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/6251.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!