天天看點

Request的詳解及使用Request的使用

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