常见的http状态码详解

在日常中http状态码中最常见的想必只有404了,例如:贴吧404、网页404等等,那么是什么原因让他们报各种异常呢,下面让我们一起了解一下

首先就从让人烦的404下手吧,404,请求失败,请求的资源在服务器上没有找到。没有信息能够告诉用户这个状况到底是永久还是暂时的,而410就是告知用户旧资源因为某些内部配置机制问题,已经永久不可用,而且没有任何可以跳转的地址,404如今被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他的响应可用的情况下。404常见的异常有NoHandlerFoundException、NoSuchRequestHandlingMethodException、NoHandlerFoundException,这些异常都是请求未找到报的,在我们日常做项目时,若出现404异常,首先就要去找数据的请求路径,查看是否正确。

接着是500,异常原因呢,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理,一般来说,问题都会在服务器的程序码出错时出现,500常见的异常有ConversionNotSupportedException、HttpMessageNotWritableException、MissingPathVariableException,报的都是服务器内部的错误

然后是400,异常原因,语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交该请求。或者是参数出错了。常见的异常有BindException、MethodArgumentNotValidException、MissingServletRequestParameterException、HttpMessageNotReadableException、 MissingServletRequestPartException TypeMismatchException报的都是请求无效。

然后是415异常,异常原因,对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器所支持的格式,请求被服务器拒绝。常见的异常报错有HttpMediaTypeNotSupportedException报的是不支持的媒体类型

然后是405,异常原因,请求行中指定的请求方法不能被用于请求相应的资源,该响应必须返回一个Allow头信息用以表示出当前资源能够接受的请求方法的列表,鉴于put、delete方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求的方法,对于此类请求均会返回405异常,一般会提示的异常信息是HttpRequestMethodNotSupportedException,不支持的方法。

然后是406,异常原因,请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应的实体。除非这是个HEAD请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表实体,实体的格式有Content-Type头中定义的媒体决定。浏览器可以根据格式及自身能力自行做出最佳的选择。但是,规范中并没有定义任何做出此类自动选择的标准,通常情况下会报的异常是HttpMediaTypeNotAcceptableException ,不接受。

最后是200,它可不是异常,它是请求成功后报的,请求所希望的响应头或数据体将随此响应返回

以上异常基本上都是我们日常做ASP .NET MVC项目中常见的,希望大家在做项目的过程中少点404,多点200( ̄▽ ̄)/

在日常中http状态码中最常见的想必只有404了,例如:贴吧404、网页404等等,那么是什么原因让他们报各种异常呢,下面让我们一起了解一下

首先就从让人烦的404下手吧,404,请求失败,请求的资源在服务器上没有找到。没有信息能够告诉用户这个状况到底是永久还是暂时的,而410就是告知用户旧资源因为某些内部配置机制问题,已经永久不可用,而且没有任何可以跳转的地址,404如今被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他的响应可用的情况下。404常见的异常有NoHandlerFoundException、NoSuchRequestHandlingMethodException、NoHandlerFoundException,这些异常都是请求未找到报的,在我们日常做项目时,若出现404异常,首先就要去找数据的请求路径,查看是否正确。

接着是500,异常原因呢,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理,一般来说,问题都会在服务器的程序码出错时出现,500常见的异常有ConversionNotSupportedException、HttpMessageNotWritableException、MissingPathVariableException,报的都是服务器内部的错误

然后是400,异常原因,语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交该请求。或者是参数出错了。常见的异常有BindException、MethodArgumentNotValidException、MissingServletRequestParameterException、HttpMessageNotReadableException、 MissingServletRequestPartException TypeMismatchException报的都是请求无效。

然后是415异常,异常原因,对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器所支持的格式,请求被服务器拒绝。常见的异常报错有HttpMediaTypeNotSupportedException报的是不支持的媒体类型

然后是405,异常原因,请求行中指定的请求方法不能被用于请求相应的资源,该响应必须返回一个Allow头信息用以表示出当前资源能够接受的请求方法的列表,鉴于put、delete方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求的方法,对于此类请求均会返回405异常,一般会提示的异常信息是HttpRequestMethodNotSupportedException,不支持的方法。

然后是406,异常原因,请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应的实体。除非这是个HEAD请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表实体,实体的格式有Content-Type头中定义的媒体决定。浏览器可以根据格式及自身能力自行做出最佳的选择。但是,规范中并没有定义任何做出此类自动选择的标准,通常情况下会报的异常是HttpMediaTypeNotAcceptableException ,不接受。

最后是200,它可不是异常,它是请求成功后报的,请求所希望的响应头或数据体将随此响应返回

以上异常基本上都是我们日常做ASP .NET MVC项目中常见的,希望大家在做项目的过程中少点404,多点200( ̄▽ ̄)/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值