(1)获取客户机请求头
String getHeader(String name)
Enumeration<String> getHeaders(String name)
Enumeration<String> getHeaderNames()
(2)获取具体类型客户机请求头
int getIntHead(String name)
long getDateHead(String name) 日期对应毫秒
(3)常见的请求头
referer 记住当前网页的内容,用于防盗链
User-Agent 判断浏览器(MSIE IE浏览器,Firefox 火狐浏览器,Chrome 谷歌浏览器)
if-modified-since 控制缓存
- // 遍历所有请求头信息
- Enumeration<String> names = request.getHeaderNames();
- while (names.hasMoreElements()) {
- String name = names.nextElement();
- System.out.println(name + ":" + request.getHeader(name));
- }
- System.out.println("-----------------------------------------");
- System.out.println("您使用浏览器:" + request.getHeader("user-agent"));
- String referer = request.getHeader("referer");
- // 判断referer是否存在和有效
- if (referer != null && referer.startsWith("http://localhost/day6")) {
- // 不属于盗链
- response.setContentType("text/html;charset=utf-8");
- response.getWriter().println("机密信息");
- } else {
- // 盗链
- response.setContentType("text/html;charset=utf-8");
- response.getWriter().println("您的请求是盗链");
- }