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发生变化;如果第一次请求得到的页面不是空白,可以看到页面的闪烁。