What is the difference between HttpServletRequest.getServerName() and getRemoteHost()
The javadoc says:
-getServerName():Returns the host name of the server that received the request. For HTTP servlets, same as the value of the CGI variable SERVER_NAME. -getRemoteHost():Returns the fully qualified name of the client that sent the request.
If I am sending the request from the same machine as the webserver is, shouldn't they be the same? I get my machine name for getServerName(), while a totally different machine address from getRemoteHost().
Am i missing something here?
posted 11 years ago
If the client and server are on same machine then getServerName() returns the name(system's ip address) of your system getRemoteHost() returns the fully qualified name(network name) of your system..
Example can be like getServerName() 22.214.171.124 getRemoteHost() hostmdk76577.mycomp.com