Request的使用
来自于:-- ServerRequest ->
----HttpServletResponse ->
----------resquest(获取)
应用一:获取客户机信息
//获取url
String url = request.getRequestURI().toString();
System.out.println(url);
String URL = request.getRequestURI();
System.out.println(URL);
//获取传递的字符串,如url后面跟的参数
String qString = request.getQueryString();
System.out.println(qString);
//获取访问者的ip
String ip = request.getRemoteAddr();
System.out.println(ip);
//获取客户端向服务器传送数据的方法,get and post
String method = request.getMethod();
System.out.println(method);
//获取当前路径,重要
String path = request.getContextPath();
System.out.println(path);
应用二:获取请求头及防盗链应用
1.获取请求头
request.getHandle(arg);
参数arg表示要获取的请求头的标识
request.getHandleName(arg);
全部获取
//获取http请求头中的所有数据,并依次遍历出来
Enumeration<String> va = request.getHeaderNames();
while (va.hasMoreElements()) {
String head = (String) va.nextElement();
String name =request.getHeader(head);
System.out.println(name);
2.防盗链
盗链:盗取别人(如原创者)的链接放到自己的网站等上,作为自己的资源,别人点击时便会从原创者的服务器上获取。
防盗链原理:利用getHandle可以获取访问者的http请求头,既可以知道是谁来访问了我这个资源,如果访问者不是我的网站跳过来的,我就拒绝给他资源,或者转到我的网站上(相当与盗链者免费给原创者引流)。