透过request的请求获取客户端信息

通过request的请求获取客户端信息
代码,可以获得很多信息,我只写了几个,其实可以获得更多的!
package com.babyDuncan.Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class requestServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		// 首先设置request和response的编码格式
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		//获取IP
		String ip = request.getLocalAddr();
		//获取本地名称
		String hostName = request.getLocalName();
		//获取端口号
		String  porttt = request.getLocalPort() + " " ;
		
		this.log(request.toString());
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println(" your ip is " + ip);
		out.println(" your host name is " + hostName);
		out.println(" your port is " + porttt );
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}

}



运行结果:
your ip is 192.168.10.179 your host name is hanvon-babydunc your port is 8888 


request可以获得那些信息呢?