繁体   English   中英

request.getRemoteHost()是否返回浏览器主机的IP?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM