Http状态码

Http状态码

介绍

1、由三位数字组成的一个符号。
2、Http服务器在推送响应包之前,根据本次请求处理情况将Http状态码写入到响应包中(状态行)上。
3、如果Http服务器针对本次请求,返回了对应的资源文件,就通过Http状态码通知浏览器应该如何处理这个结果;如果Http服务器针对本次请求,无法返回对应的资源文件,就通过Http状态码向浏览器解释不能提供服务的原因

分类

组成:100---599,分为5个大类。

  • 1xx:信息性状态码,表示服务器正在处理请求。最有特征的是100。
    通俗来说就是:通知浏览器本次返回的资源文件并不是一个独立的资源文件,需要浏览器在接收响应包之后,继续向Http服务器所要依赖的其他资源文件。
  • 2xx:成功状态码,表示请求已正常处理完毕。最有特征的是200。
    通俗来说就是:通知浏览器本次返回的资源文件是一个完整独立资源文件,浏览器在接收到之后不需要索要其他关联文件。
  • 3xx:重定向状态码,需要进行额外操作以完成请求。最有特征的是302。
    通俗来说就是:通知浏览器本次返回的不是一个资源文件内容而是一个资源文件地址,需要浏览器根据这个地址自动发起请求来索要这个资源文件。response.sendRedirect("资源文件地址")写入到响应头中的location,而这个行为导致Tomcat将302状态码写入到状态行。
    在这里插入图片描述
    在这里插入图片描述
  • 4xx:客户端错误状态码,客户端原因导致服务器无法处理请求。最有特征的是404。
    通俗来说就是:通知浏览器,在服务端没有定位到被访问的资源文件,因此无法提供帮助。405:通知浏览器,在服务端已经定位到被访问的资源文件(servlet),但是这个servlet对于浏览器采用的请求方式不能处理。
  • 5xx:服务器错误状态码,服务器原因导致处理请求出错。最有特征的是500。
    通俗来说就是:通知浏览器,在服务端已经定位到被访问的资源文件(servlet),这个Servlet可以接收浏览器采用请求方式,但是servlet在处理请求期间,由于Java异常导致处理失败。
    在这里插入图片描述
    【所有高级引用类型都可以赋值给null】
原文地址:https://www.cnblogs.com/yu011/p/13775902.html