1.状态行包括3位数字的状态码和对状态代码的描述,下面将列出5种状态码的基本描述。
(1).1xx (1开头的3位数):主要是实验性质的。
(2).2xx 表明请求成功,如状态码200可以表明已成功取得了请求的页面。
(3).3xx 表明在请求满足之前应采取进一步的行动。
(4).4xx 当浏览器无法满足请求时,返回该状态码,如404表示请求的页面不存在或者请求的资源不可用。
(5).5xx 表示服务器出现问题,如500说明服务器内部发生错误。
一般不需要修改状态行,在出现问题时,response会自动响应,发送相应的状态代码。
2.状态码介绍,前面的3位数字为状态码,后面的文字为说明
(1).101 服务器正在升级协议。
(2).100 客户可以继续。
(3). 201 请求资源成功且在服务器上创建了新的资源。
(4). 202 请求已被接受但还没有处理完毕。
(5).200 请求成功。
(6).203 客户端给出的元信息不是发自服务器的。
(7).204 请求成功,但没有新信息。
(8).205 客户必须重置文档视图。
(9).206 服务器执行了部分get请求。
(10).300 请求的资源有多种表示法。
(11).301 资源已经被永久移动到新位置。
(12).302 资源已经被临时移动到新位置。
(13).303 应答可以在另外一个URL中找到。
(14).304 GET方式请求不可用。
(15).305 请求必须通过代理来访问。
(16).400 请求有语法错误。
(17).401 请求需要HTTP认证。
(18).403 取得了请求但拒绝服务。
(19).404 请求的资源不可用或请求的页面不存在。
(20).405 请求所用的方法是不允许的。
(21).406 请求的资源只能用请求不能接受的内部特性来响应。
(22).407 客户必须得到认证。
(23).408 请求超时。
(24).409 发生冲突,请求不能完成。
(25).410 请求的资源已经不可用。
(26).411 请求需要一个定义的内容长度才能处理。
(27).413 请求太大,被拒绝。
(28).414 请求的URL太大。
(29).415 请求的格式被拒绝。
(30).500 服务器发生内部错误,不能服务。
(31).501 不支持请求的部分功能。
(32).502 从代理和网关接受了不合法的字符。
(33).503 HTTP服务暂时不可用。
(34).504 服务器在等待代理服务器应答时发生超时。
(35).505 不支持请求的HTTP版本。
注:在我学习jsp过程中,经常帮同学解答问题遇到的问题大部分是报404和500错误,如果报的是404错误,就表示请求的资源不可用或者是请求的jsp页面不存在,这时你就要检查输入的jsp页面的名字是否一样,路径是否对了以及跳转的页面有没有等等,这个很容易解决,如果报的是500错误,有可能是你写的代码有问题,如获取表单的内容与数据库的内容格式不一样,有些是提示那几行出错的,报这个错误就要仔细找一找了。其中还有一种是报网页打不开的,一种可能是你的服务器没开启,另外一种可能是你开启了服务器的过程中出错,我上次遇到同学的web.xml写错,服务器开启了,网页打不开,后来看了下控制台,发现web.xml里配置servlet出错,点进去一看果然错了,单词写错一个都错了,可见开发是要细心和耐心,多找错,多测试!
3.以上就是HTTP状态行和状态码的介绍,仅供大家学习参考,如有错误请指出,谢谢!