前后端开发过程中常见的状态码

初学时(个人)——前后端分离常见的一些HTTP响应代码

熟悉常见的状态码,可以使我们快速定位问题解决问题从而提高开发效率

  • 200:
  200一般来说使我们初学者最希望看到的,200代表的了服务端成功处理了我们的请求并得到了回应。重要程度:非常高。
  • 204:
  204代表的是成功处理了请求但是没有返回任何数据,所以它并不完全是一种错误,通常出现在FirstOrDefault()方法中,根据条件查询了数据库但是并没有满足条件的数据,就会出现204错误,解决方法就是在在控制器中判断是否为空如果为空可以返回一个统一格式。
  • 400

400错误是常见的提交form表单时参数的错误,如:

  1. 前后端需要的参数个数不一致
  2. 前后端参数大小写不一致
  3. 参数的非空特性但未进行赋值

 以下是一个参数非空的错误及解决方法

解决方案:打开效果网页,鼠标右击---检查代码(或者F12)--- 点击网络就会出现一行明显红色的代码(如果没有在点击自己的提交事件按钮)

 点击红色行就会告诉我们明显的错误

我们可以看到问题源于date这个字段是必须的(我们没有给它设置可空也没有给他默认值和赋值),这样我们就知道了问题的根源。

解决方案:我们可以给它默认值或者设置可以为空即可解决。重要程度:高。

  • 401:

  这个错误代表的是没有权限访问,涉及到了JWT身份验证,造成401的原因有两种,一种就是没有进行登录没有权限直接访问接口,第二种就是Token过了有效时间。

重要程度:高。

  • 404:

404错误表示请求资源不存在,如下

  通常造成这种情况的原因就是我们的路径不对或者端口号和路由有误,对于我们初学者来说也是一个非常常见的错误,

解决方式:检查的我们的路径和端口号是否正确。重要程度:高。

  • 405:

  405代表我们客户端调用服务端方法的时候,特性不一致,比如客户端以Get特性调用服务端Post特性的方法,这样就会造成一个405的错误,

      解决方案:就是检查客户端和服务端的特性是否正确

  • 415:

  415错误一般为请求方式为[HTTPPOST]和[HTTPPUT]下的错误,造成该问题的原因是客户端未给特性为[HTTPPOST]/[HTTPPUT]的方法传输消息体(也就是忘记传参数了),如下:

 解决该问题的方式是检查我们客户端的该方法的传输数据。重要程度:中等。

  • 500

  500为服务端的错误,使用asp.net code开发时我们可以使用断点的方式,使用逐语句的方式进行调试。逐语句调试的优点就是可以查看每一行的运行状态实时跟踪。

以上是(个人)初学前后端分离模式时常见的一些错误编码

 

 

 

 

 
 
 
posted @ 2023-04-21 20:39  初出茅庐子  阅读(358)  评论(0)    收藏  举报