URL (Uniform Resouce Locator)
url中"#"以后的东西是不会传到server端,http://www.abc.com/test#abc, server得到的URL是http://www.abc/test
Last-Modified
一个主要场景就是缓存下载图片,根据图片是否修改而决定是否下载。
流程是:
-
sinceDate =
request.getDateHeader(request.getDateHeader(
"If-Modified-Since");//根据请求得到
-
resourceLastMod = previewImage.getLastModified();
-
resourceLastMod 与sinceDate比较
-
如果修改过,response.setDateHeader("Last-Modified", lastModifiedTimeMillis);然后输出图片的流
-
如果没有修改过,response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
例子:org.apache.roller.weblogger.ui.rendering.servlets.PreviewThemeImageServlet
referer:
来自request header[request.getHeader("Referer")],表面你当前页面来自那里,如果你是通过手动输入,怎referer为空