一、学习请求
学习如何获取请求行, 请求头,请求体。
1. 获取请求行
获取请求方法
String method = request.getMethod();
System.out.println(method);
获取请求资源
StringBuffer requestURL = request.getRequestURL();
String requestURI = request.getRequestURI();
System.out.println(requestURL);
System.out.println(requestURI);
获取应用名称
String contextPath = request.getContextPath();
System.out.println(contextPath);
获取get查询参数
String queryString = request.getQueryString();
System.out.println(queryString);
2. 获取请求头
获取所有的请求头名称
// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
System.out.println(headerNames.nextElement());
}
获取指定的头信息
String header = request.getHeader("referer");
System.out.println(header);
打印所有的请求头和请求头内容
// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
String value = request.getHeader(name);
System.out.println(name +" : "+value);
}
referer
告诉服务器我是从哪个页面链接过来的
- 注意事项
- 通过以下方式发送请求才会获取referer
- 直接用<a href="">
- 用Submit或<input type="image">提交的表单(POST或GET)
- 用JAvaScript提交的表单(POST或GET)
- 通过以下方式不会有referer
- 从收藏夹链接
- 单击主页或自定义的地址
- 在浏览器中直接输地址
- 通过以下方式发送请求才会获取referer