- Http状态码:
- 由三位数字组成的符号;
- Http服务器在推送响应包之前,根据本次请求处理情况将Http状态码写入到响应包中的状态行中;
- 如果Http服务器针对本次请求,返回了对应的资源文件,通过Http状态码通知浏览器应该如何处理这个结果;如果Http服务器针对本次请求,无法返回对应的资源文件,通过Http状态码向浏览器解释不能提供服务的原因;
- Http状态码的分类:
- 组成:由数字100-599组成,分为5个大类;
- 1**常见状态码:
- 100:通知浏览器本次返回的资源文件不是一个独立的资源文件,需要浏览器在接收响应包后,继续向Http服务器索要依赖的其他资源文件(如图片等);
- 2**常见状态码:
- 200:通知浏览器本次请求返回的是一个独立完整的资源文件,浏览器接收到后,不需要索要其他资源文件;
- 3**常见状态码:
- 302:通知浏览器本次请求返回的不是一个资源文件,而是一个资源地址,需要浏览器根据这个资源地址自动发起请求,索要资源文件,
response.sendRedirect("资源文件地址")
:将资源文件地址写入响应头location中,这个行为导致TomCat将302状态码写入到状态行;
- 302:通知浏览器本次请求返回的不是一个资源文件,而是一个资源地址,需要浏览器根据这个资源地址自动发起请求,索要资源文件,
- 4**常见状态码:
- 404:通知浏览器,由于在服务端没有定位到被访问的资源文件,因此无法提供帮助;
- 405:通知浏览器,在服务端已经定位到被访问的资源文件(Servlet),但是这个Servlet对于浏览器采用的请求方式不能处理;
- 5**常见状态码:
- 500:通知浏览器,在服务端已经定位到被访问的资源文件(Servlet),这个资源文件可以根据浏览器请求方式进行处理,但是在处理期间,出现了异常导致处理失败.