协议:request.getProtocol()
输出:HTTP/1.1
服务器信息 getServletConfig().getServletContext().getServerInfo()
输出:JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)
客户端IP: request.getRemoteAddr()
输出:192.168.0.106
客户端主机名:request.getRemoteHost()
输出:abc
编码:request.getCharacterEncoding()
输出:GB2312
所发送的字节数:request.getContentLength()
输出:-1
数据类型:request.getContentType()
输出:null
Authorization头:request.getAuthType()
输出:basic或者digest
请求类型:request.getMethod()
输出:通常是GET或者POST。但偶尔也会出现HEAD,PUT, Delete,OPTIONS,或者 TRACE.
URL中的附加路径信息: request.getPathInfo()
输出:URL中Servlet路径之后、查询字符串之前的那部分。
request.getPathTranslated()
映射到服务器实际路径之后的路径信息。
request.getQueryString()
这是字符串形式的附加到URL后面的查询字符串,数据仍旧是URL编码的。在Servlet中很少需要用到未经解码的数据,一般使用getParameter访问各个参数。
request.getRemoteUser()
如果提供了Authorization头,则代表其用户部分。它代表发出请求的用户的名字。
request.getRequestedSessionId()
输出SessionId
request.getRequestURI()
请求URL
request.getServletPath()
URL中调用Servlet的那一部分,不包含附加路径信息和查询字符串。
request.getHeader("Accept")
访问Accept的HTTP头。
request.getHeader("Host")
输出:192.168.0.1:8080
request.getHeader("Referer")
request.getHeader("Accept-Language")
request.getHeader("Accept-Encoding")
request.getHeader("User-Agent")
request.getHeader("Connection")
request.getHeader("Cookie")
返回协议名称:request.getScheme()
输出:HTTP
Web服务器名字:request.getServerName()
输出:192.168.0.1
服务器监听的端口:request.getServerPort()
输出:8080
原文地址:http://hi.baidu.com/tsj2209/blog/item/a7d52c23be4c0dac4623e8b0.html