一.时间戳
时间戳:版本更新,解决浏览器缓存,为了防止缓存,正常来说,加上时间戳后,这个请求会往服务器上发送一次请求。
当http协议为304的时候,代表是从本地缓存中读取的数据。所以,在正常的互联网公司,发布版本的时候,js、css后都会加上一个时间戳。
缓存:200 from memory cache 不访问服务器,直接读取缓存 ,从内存当中读取
200 from disk cache 不访问服务器,直接读取缓存,从磁盘当中读取
304 访问服务器,发现数据没有更新,服务器返回次状态码,然后再从缓存中读取数据
二.重定向
重定向原理:
客户端向服务器发送请求的时候,服务器如果重定向的话,返回状态码302给客户端,在响应头中存放location,location对应的值就是重定向地址,客户端收到状态码为302,直接浏览器本地进行访问.
1 //重定向 2 /*response.sendRedirect("/AProject/aindex.jsp");*/ 3 //302状态码代表重定向 4 response.setStatus(302); 5 response.setHeader("Location", "aindex.jsp");