Http中的status code
在页面的请求结果中我们经常会看到statuscode,这个玩意我们都知道是表示你的请求的状态,比如是否成功,是否发生错误。
但是上次我在发起一个请求后,该接口是报错的,但是这个status code仍然是200(成功:服务器成功接收请求并成功处理),
看到之后我就慢慢的疑问,为毛啊?然后看了一个小时,应该是明白了,不确定理解的是否有问题,如果有大哥看到不对了,
希望您能及时提醒,感谢感谢~~~
平时我们在遇到其他错误码的时候,比如404,500......要么是路径不对了,要么是服务器错误了等等,但是你的请求如果成功进入
接口,并开始正常处理,那么即使中间过程报错了也没事,因为我们的项目中一般都会使用针对service或controller的异常拦截,
所以你的异常不会返回给前端,而是直接被拦截调,然后在拦截器中来根据异常类型决定返回的数据。
比如我们在拦截器中返回一个类ResponResult(code,message),这个code是异常码(该处的异常码一般都是自己定义的),message是
错误信息(这个错误信息要么是自己写的错误提示,要么是代码的错误日志),这样虽然系统报错,但是前端收到的是一个正常的响应。
所以这样一个HTTP请求,表面上就是:成功进入服务器----成功处理。因此HTTP中的status code是200。
每个星期上班的第一天都感觉好累~~~hahahaha
乾坤未定,你我皆是黑马