request.getRemoteHost() 与 request.getHeader("HOST")
request.getRemoteHost() vs request.getHeader("HOST")
如果我将在 Java 服务器上执行 request.getRemoteHost()
和 request.getHeader("HOST")
这些方法是否会 return 具有相同的值?
根据文档是的,但我很乐意确认:
https://tomcat.apache.org/tomcat-9.0-doc/servletapi/javax/servlet/ServletRequest.html#getRemoteHost--
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Host
request.getRemoteHost()
: Returns 发送请求的客户端的完全限定名称。
所以,如果您通过本地主机访问它,您会得到类似这样的信息:0:0:0:0:0:0:0:1
。如果您通过其他机器访问它,它将 return 您那台机器的 IP 地址。
request.getHeader("HOST")
: Returns 请求中“主机”的值 header。
因此,如果您正在点击一个应用程序 url:https://www.test.com,那么 request.getHeader("Host") 将 return 您 www.test.com
简短的回答是:否
您提供的链接中已有说明。
下面给出的是 request.getHeader("HOST")
:
The Host request header specifies the host and port number of the
server to which the request is being sent.
而下面的是关于 request.getRemoteHost()
:
Returns the fully qualified name of the client or the last proxy that
sent the request. If the engine cannot or chooses not to resolve the
hostname (to improve performance), this method returns the
dotted-string form of the IP address.
如果我将在 Java 服务器上执行 request.getRemoteHost()
和 request.getHeader("HOST")
这些方法是否会 return 具有相同的值?
根据文档是的,但我很乐意确认:
https://tomcat.apache.org/tomcat-9.0-doc/servletapi/javax/servlet/ServletRequest.html#getRemoteHost--
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Host
request.getRemoteHost()
: Returns 发送请求的客户端的完全限定名称。所以,如果您通过本地主机访问它,您会得到类似这样的信息:
0:0:0:0:0:0:0:1
。如果您通过其他机器访问它,它将 return 您那台机器的 IP 地址。request.getHeader("HOST")
: Returns 请求中“主机”的值 header。因此,如果您正在点击一个应用程序 url:https://www.test.com,那么 request.getHeader("Host") 将 return 您
www.test.com
简短的回答是:否
您提供的链接中已有说明。
下面给出的是 request.getHeader("HOST")
:
The Host request header specifies the host and port number of the server to which the request is being sent.
而下面的是关于 request.getRemoteHost()
:
Returns the fully qualified name of the client or the last proxy that sent the request. If the engine cannot or chooses not to resolve the hostname (to improve performance), this method returns the dotted-string form of the IP address.