http常见状态码
2开头 (请求成功)表示成功处理了请求的状态代码。
3开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。
5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
301 Moved Permanently
永久重定向。该状态码表示请求的资源已经被分配了新的URL,以后应该使用新的URL去访问该资源。
302 Found
临时性重定向。该状态码表示请求的资源已经分配了新的URL,希望用户本次能使用新的URL。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 Forbidden
该状态码表示对请求资源的访问被服务器拒绝了。
未获得文件系统的访问权限访问权限出现某些问题等情况都可能发生403。
404 (未找到) 服务器找不到请求的网页。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
二.常见状态及解决方案
①404:(Not Found)服务器无法找到请求的页面或资源。
a.此类报错首先考虑我们的接口写的时候正确。(可以借用postman来测试,postman的使用详情可见另外一篇博客内容)
b.其次可以检查资源的路径是否出错。
②405:(Method Not Allowed )方法不允许,方法禁用。
a.一般出现在servlet中比较常见.就是自己的service函数写错了。
b.方法名称写错,方法参数类型与标准不一致。
c.方法异常、返回值类型与标准不一致。(这一般是前台的问题,我们的解决方案是:把post请求换成get请求)
③500 :(Internal Server Error) 服务器内部错误,不能完成客户的请求。
a.500报错一般是后端服务器问题,但也不排除前端出错,例如后台报序列化错误,可能是因为前端没有设置content-Type=application/json。
b.重要的是要查看自己写的后端业务逻辑代码有没有问题,根据报错提示查找bug。
c.常见的错误位置:NullPointException,据库中提取的数据没有提取到而给另一个对象,传递了空值或注入某个对象,过程中出现空值.,没有正确获取到对象的而出现异常。
④501:( Not Implemented)尚未实施,或请求格式错误。
a.一般考虑我们前端写的ajax中的type:"post/get"是否出错或者from表单中的method:"post/get"是否书写错误