HttpServletRequest getRemoteHost()、getServerName()、getLocalName()区别

getRemoteHost()、getServerName()、getLocalName()区别

request.getRemoteHost(): 返回客户端主机的名称,而不是直接的IP地址 实现机制通常是通过DNS反向查询 request.getRemoteAddr() 返回的IP地址以得到对应的主机名。如果反向解析失败、出于性能原因未进行反向解析、没有进行DNS查询的能力,可能会返回与 getRemoteAddr() 相同的IP地址,或者在某些情况下返回 null

request.getServerName(): 客户端请求时所使用的服务器域名IP地址 http://example.com:8080/app/somepage.jsp 访问时就是"example.com"
http://192.168.0.1:8080/app/somepage.jsp 访问时就是"192.168.0.1"

request.getLocalName(): 当前处理请求的服务器的本地主机名或IP地址,在多宿主环境、有反向代理、负载均衡器的情况下,这个值可能与客户端直接连接的主机名或IP不同。 假设服务器的本地主机名是 “local-server” 或者内部IP地址是 “10.0.0.5”,那么返回就是 “local-server” 或"10.0.0.5"

相关推荐

  1. http和https区别

    2024-01-19 14:16:01       37 阅读
  2. nginx root alias 区别

    2024-01-19 14:16:01       30 阅读
  3. “==”和“equals”的区别

    2024-01-19 14:16:01       41 阅读
  4. == 和 equals 的区别

    2024-01-19 14:16:01       36 阅读
  5. MyBatis ${}和#{}区别

    2024-01-19 14:16:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 14:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 14:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 14:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 14:16:01       18 阅读

热门阅读

  1. 反射的常见使用方式,反射基本教程

    2024-01-19 14:16:01       30 阅读
  2. API接口指南:打造高效开发流程的秘密武器

    2024-01-19 14:16:01       30 阅读
  3. 数字图像处理知识梳理——1

    2024-01-19 14:16:01       27 阅读
  4. Egg框架搭建后端服务【5】- 接口token

    2024-01-19 14:16:01       39 阅读
  5. linux c多个线程分段读取一个文件

    2024-01-19 14:16:01       32 阅读