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請求頭,既可以知道是誰來通路了我這個資源,如果通路者不是我的網站跳過來的,我就拒絕給他資源,或者轉到我的網站上(相當與盜鍊者免費給原創者引流)。