Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

getServerName(), getRemoteHost

 
Vasim Patel
Ranch Hand
Posts: 87
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

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?
 
Afroz Ahmed
Ranch Hand
Posts: 64
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Patel,

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() 192.178.247.64
getRemoteHost() hostmdk76577.mycomp.com
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic