[英]Client System Host Name is not captureing using request.getRemoteHost()
[英]Does request.getRemoteHost() return the IP of browser host?
<HTML>
<BODY>
<%
// This scriptlet declares and initializes "date"
System.out.println( "Evaluating date now" );
java.util.Date date = new java.util.Date();
%>
Hello! The time is now
<%
out.println( date );
out.println( "<BR>Your machine's address is " );
out.println( request.getRemoteHost());
%>
</BODY>
</HTML>
在上面的JSP代码中,我认为request.getRemoteHost()
将返回浏览器主机的IP地址。 但是,它返回的内容类似于: 0:0:0:0:0:0:0:1
。 有什么问题?
getRemoteHost()返回发送请求的客户端的标准名称。
getRemoteAddr()返回发送请求的客户端的Internet协议(IP)地址。
request.getRemoteAddr()
返回组件的IP地址,而request.getRemoteHost()
尝试撤消主机名。 如果主机名为空 ,则它将尝试检索IP地址,就像getRemoteAddr()的工作方式一样。
它确实是运行浏览器的计算机的IP,因此它将返回127.0.0.1
,或者在您的情况下返回::1
,这是IPv6中的localhost。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.