HTTP之状态码

状态码

范围

已定义范围

分类

100~199

100~101

信息性状态码

200~299

200~206

成功状态码

300~399

300~307

重定向状态码

400~499

400~417

客户端错误状态码

500~599

500~505

服务端错误状态码

常用状态码:

200:请求没问题

303:客户发起POST请求时,客户端再根据新的URL发起一个GET请求

304:客户端发起GET请求,如果资源最近没被修改,则返回304

307: 请求的URL已移除,返回临时定位资源

401:认证客户

404:服务器无法找到所请求的URL

503:服务器现在无法为请求提供服务

重定向

HTTP/1.0,客户发起POST请求时, 服务器响应302状态码,客户端再根据新的URL发起一个GET请求。而HTTP/1.1 使用303实现相同行为。HTTP/1.1使用307状态码取代302状态码进行临时重定向。

什么是重定向?

实现重定向的方法?

在Server端sendRedirect

在Server端使用jsp或RequestDispatcher进行forward

在Browser端使用Javascript进行重定向

<script type="text/javascript"> 

window.location="Some URL"; 

</script>

  浏览器已经成功得到所请求的页面了,浏览器在执行JavaScript时将地址栏的URL改变,以致向新的URL发出请求。

页面效果:浏览器地址栏的URL发生变化;如果第一次请求得到的页面不是空白,可以看到页面的闪烁。

在Browser端使用html标签进行重定向

<meta http-equiv="refresh" /> 

  浏览器已经成功得到所请求的页面了,浏览器发现meta http-equiv="refresh"时将地址栏的URL改变,以致向新的URL发出请求。

页面效果:浏览器地址栏的URL发生变化;如果第一次请求得到的页面不是空白,可以看到页面的闪烁。

原文地址:https://www.cnblogs.com/microcosm/p/6849147.html